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
}
Nhận xét
Đăng nhận xét