Thứ Ba, 26 tháng 10, 2010

Lớp giao tiếp cơ sở dữ liệu

Đây là bài của thầy Long Nam
using System;
using System.Collections.Generic;
using System.Text;

//Khai báo thư viện cho các lớp
using System.Data.SqlClient; //SqlConnection,...
using System.Data;//DataSet, DataTable,...

namespace ThuVien
{
class Database
{
//Thuộc tính
SqlConnection sqlconn;
//Contructor khởi tạo
public Database(string svrName, string dbName, bool intergratedMode, string usrName, string pwd)
{
string connStr;
if (intergratedMode == true)
{
//Đăng nhập SQL Server sử dụng Windows Authentication Mode.
connStr = "server=" + svrName + "; database=" + dbName + "; Integrated Security = True";
}
else
{
//Đăng nhập SQL Server sử dụng SQL Server Authentication Mode.
connStr = "server=" + svrName + "; uid=" + usrName + "; pwd=" + pwd + " ;database=" + dbName;
}
//Câu lệnh dùng để thiết lập kết nối đến SQL Server là “server=tên_svr; database = tên_db;
//Integrated Security = True” hay “server=tên_svr; database = tên_db; uid = tên_đăng_nhập;
//pwd = mật_khẩu; database = tên_db”.
sqlconn = new SqlConnection(connStr);
}

public DataTable Execute(string strQuery)
{
//Câu lệnh này tạo mới một đối tượng SqlDataAdapter và
//cung cấp cho nó câu truy vấn cùng với kết nối hiện hành
SqlDataAdapter da = new SqlDataAdapter(strQuery, sqlconn);

//DataSet đại diện cho một danh sách các DataTable (mỗi DataTable là 1 bảng dữ liệu)
DataSet ds = new DataSet();

//Dùng SqlDataAdapter đã tạo ra ở trên thực thi câu lệnh truy vấn đã cung cấp,
//và đưa kết quả trả về và ds
da.Fill(ds);

//Chúng ta chỉ lấy bảng đầu tiên
return ds.Tables[0];
}

public void ExecuteNonQuery(string strquery)
{
//SqlCommand là đối tượng chuyên đảm nhận việc thực hiện các câu lệnh truy vấn
SqlCommand sqlcom = new SqlCommand(strquery, sqlconn);

sqlconn.Open(); //Mở kết nối
sqlcom.ExecuteNonQuery(); //Thực hiện câu lệnh truy vấn đã cung cấp ở trên
sqlconn.Close(); //Đóng kết nối
}

Không có nhận xét nào:

Đăng nhận xét

Bài đăng phổ biến