http://reurl.cc/Reqa4n 課程資源

先從裝SQL開始:課程/個人學習(建議先使用EXPRESS)


什麼是Ado.net

Ado.net(ActiveX Data Objects .NET)是一種在 .NET 平台上用於與資料庫進行資料存取和操作的數據存取技術。

ADO.NET 的主要組件

組件 說明
Connection 用於建立與數據庫的連接。提供了如SqlConnectionOleDbConnection等類。
Command 用於在數據庫上執行SQL查詢和命令,支持插入、更新、刪除等操作。
DataReader 提供了一個只進行前向的數據流,通常用於高效的數據讀取。
DataAdapter 作為DataSet和數據源之間的橋樑,用於填充DataSet並將更改回寫到數據庫。
DataSet 存儲數據的離線副本,允許在不直接連接數據庫的情況下操作數據。

ADO.NET 的連線範例,他是如何連線的?

ADO.NET 的連線範例,他是如何連線的?

+------------------+    +-----------------------+
|     SQL Server   |<-->|      SqlConnection    |
+------------------+    +-----------------------+
                        |   Open Connection     |
                        |   Execute Commands    |
                        |   Close Connection    |
    ADO.NET 連線範例    +-----------------------+

一個SqlConnection 的連線範例:

// 建立與 SQL Server 的連線
SqlConnection cn = new SqlConnection("連線字串");
// 開啟連線
cn.Open();
try
{   // 執行資料庫操作,例如查詢、插入、更新等
    SqlCommand cmd = new SqlCommand("SELECT * FROM Products", cn);
    SqlDataReader reader = cmd.ExecuteReader();

    while (reader.Read()){
        Console.WriteLine(reader["ProductName"]);
    }

    reader.Close();
}

image.png

SQL的連線邏輯

下圖為從SQL Sever一路連接至Windows Form與創建SqlDataAdapter之後的基礎邏輯。

首先是伺服器端的

  1. SQL Sever >利用Windows Form的
  2. SqlConnection類別(calss)>來創建sqlDataAdapter(SQL 資料適配器)
  3. sqlDataAdapter>的四種基本功能便是以下四個
    1. SelectCommand: 能利用 SqlDataAdapter 擷取數據。
    2. InsertCommand 將新數據插入資料庫
    3. UpdateCommand 用來更新資料庫中現有數據
    4. DeleteCommand 用來指定刪除資料行
  4. DataSet>資料集,我們用它來獲取/放置取得的DataTable元素

image.png

目前為止的資訊: