C#與SQLServer資料庫連線
第一種連線資料庫方法:直接通過資料庫的使用者名稱、密碼等連線
步驟:
(1)建立SqlConnection物件,指定SqlConnection物件的ConnectionString屬性;
(2)開啟資料庫連線;
(3)指定SQL語句;
(4)建立SqlDataAdapter物件和DataSet物件;
(5)填充DataSet物件
(6)給DataGrid指定資料來源
程式碼:
using System.Data;
using System.Data.sqlClient;
public static void SQLConn()
{
SqlConnection Conn = new SqlConnection("Server=ZSQ-PC;DataBase=SMDB;uid=sa;pwd=da");
Conn.Open();
SqlCommand cmd = new SqlCommand("select * from stocklog",Conn);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
這裡需注意,你的SQL Server 必須已經設定了需要使用者名稱和密碼來登入,否則不能用這樣的方式來登入。如果你的SQLSERVER設定為Windows登入,那麼在這裡就不需要使用uid和pwd這兩個引數,需使用“Trusted_Connection=SSPI”來進行登入。
Server:使用名為ZSQ-PC的伺服器,他的別名為“Data Source”,或“Address”,“Addr”。如果使用的是本地資料庫且定義了例項名,則可以寫為“Server=(local)\例項名”;如果是遠端伺服器,則將local替換為遠端伺服器的名稱或者IP地址。
Database:使用的資料來源為SMDB這個資料庫。他的別名為initial catalog,本句可以寫為initial catalog=SMDB;
使用SqlConnection進行資料庫的連線,然後使用SqlCommand定義SQL查詢語句,再定義一個DataSet儲存查詢的結果,而SqlDataAdapter是資料庫和DataSet的轉換橋樑。
第二種連線資料庫方法:通過ConfigurationManager.ConnectionString獲取資料庫的配置資訊,進行資料庫的連線
using System.Data; using System.Data.SqlClient; using System.Configuration;
public static void SQLConn2()
{
String connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
SqlConnection conn = new SqlConnection(connStr);
Conn.Open();
SqlCommand cmd = new SqlCommand("select * from stocklog", Conn);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
通過string connStr=ConfigurationManager.ConnectionString[“connStr”].ConnectionString;獲得資料庫連線的一些配置資訊,即“資料來源”、“資料庫名”、“使用者名稱”、“密碼”,將這些資訊都儲存在connStr中。
使用第二種方法需要配置web.config的內容:
<configuration>
<connectionStrings>
<add name="connString" connectionString="Server=.;DataBase=SMDB;Uid=sa;Pwd=password01!"/>
</connectionStrings> < /configuration>
["connStr"]需與name後的值一致。