1. 程式人生 > >C#與SQLServer資料庫連線

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後的值一致。