數據庫操作的九大步驟


一、數據庫連接查詢數據的步驟(查詢單條數據)

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 性能比較好。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM