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();
}
}
}