一、數據庫連接查詢數據的步驟(查詢單條數據)
1.引用 命名空間 using System.Data.SqlClient; 2.創建 連接字符串 1)SQL Server身份登錄驗證 string connString = @"Data Source=服務器名;Initial Catalog=數據庫名;User ID=登錄名;Pwd=密碼"; 2)Windows身份登錄驗證 string connString = @"Data Source=服務器名;Initial Catalog=數據庫名;Integrated Security = True"; 3.利用 連接字符串 創建 連接對象 SqlConnection conn = new SqlConnection(connString); 4.創建 SQL命令 string sqlText = ""; 5.利用 連接對象和SQL命令 創建 命令對象 SqlCommand comm = new SqlCommand(sqlText, conn); 6.打開 數據庫連接 conn.Open(); 7.執行 SQL命令, 使用合適的數據類型變量接收結果(int類型居多) object obj = comm.ExecuteScalar(); //int result = (int)comm.ExecuteScalar(); 8.處理 結果 ……
9.關閉 數據庫連接 conn.Close();
二、數據庫連接查詢數據的步驟(查詢多行多列)【連接式】
1.引用 命名空間 using System.Data.SqlClient; 2.創建 連接字符串 1)SQL Server身份登錄驗證 string connString = @"Data Source=服務器名;Initial Catalog=數據庫名;User ID=登錄名;Pwd=密碼"; 2)Windows身份登錄驗證 string connString = @"Data Source=服務器名;Initial Catalog=數據庫名;Integrated Security = True"; 3.利用 連接字符串 創建 連接對象 SqlConnection conn = new SqlConnection(connString); 4.創建 SQL命令 string sqlText = ""; 5.利用 連接對象和SQL命令 創建 執行對象 SqlCommand comm = new SqlCommand(sqlText, conn); 6.打開 數據庫連接 conn.Open(); 7.執行 SQL命令 創建DataReader對象接收執行的結果 SqlDataReader reader = comm.ExecuteReader(); 8.處理 reader中的結果 判斷reader中是否有資料:reader.HasRows 循環處理reader中的資料:reader.Read() 獲得數據: reader.GetValue(下標) reader[下標] reader[列名] 9.關閉 DataReader 和 數據庫連接 reader.Close(); conn.Close();
三、數據庫連接操作數據的步驟(增刪改)
1.引用命名空間 using System.Data.SqlClient; 2.創建 連接字符串 1)SQL Server身份登錄驗證 string connString = @"Data Source=服務器名;Initial Catalog=數據庫名;User ID=登錄名;Pwd=密碼"; 2)Windows身份登錄驗證 string connString = @"Data Source=服務器名;Initial Catalog=數據庫名;Integrated Security = True"; 3.利用 連接字符串 創建 連接對象 SqlConnection conn = new SqlConnection(connString); 4.創建 SQL命令 string sqlText = ""; 5.利用 連接對象和SQL命令 創建 執行對象 SqlCommand comm = new SqlCommand(sqlText, conn); 6.打開 數據庫連接 conn.Open(); 7.執行 SQL命令並接收受影響的行數 int result = comm.ExecuteNonQuery(); 8.處理 結果 …… 9.關閉 數據庫連接 conn.Close();
四、使用 DataSet 連接數據庫操作數據(多行多列)【斷開式】
1.引用 命名空間 using System.Data; using System.Data.SqlClient; 2.創建 連接字符串 1)SQL Server身份登錄驗證 string connString = @"Data Source=服務器名;Initial Catalog=數據庫名;User ID=登錄名;Pwd=密碼"; 2)Windows身份登錄驗證 string connString = @"Data Source=服務器名;Initial Catalog=數據庫名;Integrated Security = True"; 3.創建 連接對象 SqlConnection conn = new SqlConnection(connString); 4.創建 SQL命令 string sqlText = ""; 5.利用 連接對象和SQL命令 創建 數據適配器 SqlDataAdapter da = new SqlDataAdapter(sqlText, conn); 6.填充 數據集 DataSet ds = new DataSet(); da.Fill(ds,表名); 7.處理 數據集(綁定)
……
上述都是 ADO.NET 方式訪問數據庫,很原始,現在大多用一些 ORM 框架來訪問數據庫,如 Entity Framework、Linq to SQL、CYQ.Data 等。
不管是那種 ORM 框架,最終會轉換成 SQL 交給 ADO.NET 執行。
個人認為 CYQ.Data 性能比較好。