ASP.NET C# - MS SQL Server 連線

ASP.NET 連接 MS SQL Server 方式

首先,載入 System.Data.SqlClient 空間命名,取得與 MS SQL Server 連線查詢處理相關功能

using System.Data.SqlClient; 

接著開始建立連線,取得資料

下方逐步說明步驟

[SqlConnection] 建立連線

SqlConnection 可以用來建立資料庫連線

輸入 data source ,指定你的SQL主機位置,若是本地端則可以用 localhost 或者 . 表示,主機位置也可以用IP或實體位置名稱

initial catalog 指定要使用的資料庫名稱

user id 是 SQL Server 連線使用者帳號

password 是 SQL Server 使用者連線密碼

例如:

SqlConnection conn = new SqlConnection("data source=主機位置; initial catalog = 資料庫名稱; user id = 帳號; password = 密碼");

[Open] 啟用連線

當我們設定好連線資訊後,Open 用來啟用,正式與資料庫連線

例如:

conn.Open();

[SqlCommand] SQL查詢指令

SqlCommand 用來描述SQL查詢指令,可以是一般的SQL或Store procedure(預存程序)

[ExecuteNonQuery | ExecuteReader] 執行查詢指令

執行查詢指令,有區分兩種類型 1.查詢結果(select) 2. 非查詢結果(update, insert, delete)

查詢結果,要使用 ExecuteReader 來執行查詢指令

非查詢結果,則使用 ExecuteReader

[SqlDataReader] 讀取資料

若是使用 ExecuteReader 執行查詢結果

就能夠使用 SqlDataReader 來讀取資料

SqlDataReader dr = cmd.ExecuteReader();

[Close] 關閉連線

在最後執行查詢,取得相關結果之後,就要將連線內容清除

dr.Close();

範例

C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection("data source=主機位置; initial catalog = 資料庫名稱; user id = 帳號; password = 密碼");
        conn.Open();
        SqlCommand cmd = new SqlCommand("sql query", conn);
        SqlDataReader dr = cmd.ExecuteReader();
        try

        {
            while (dr.Read())
            {
                Response.Write(dr[0].ToString() + "," + dr[1].ToString() + "," + dr[2].ToString() + "," + dr[3].ToString()+"<br>");
            }
            
        }
        finally
        {
            dr.Close();
        }
   }
}