第一種連接數據庫方法:直接通過數據庫的用戶名、密碼等連接
步驟:
(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后的值一致。