SqlHelper.cs檔案封裝了所有的關於資料庫的操作。
我的這個SqlHelper.cs是同學給我的版本,可能與其它人的不太一樣,但是變動不大。要串連資料庫,一共涉及到四個檔案,SqlHelper.cs,Web.config以及要串連到資料庫的Web應用程式sqltest.cs和sqltest.aspx(這兩個檔案名稱自己取,它們是相關聯的,尾碼名不同,名字相同)。當然還有個在(local)伺服器上的資料庫test(這個也是自己建的)。 首先,用 visual studio.net 2003 建立一個WebApplication,命名為sqltest。這時候就在項目中自動產生了sqltest.cs、sqltest.aspx以及Web.config。然後要將SqlHelper.cs檔案添加到項目中,具體方法是通過菜單<項目>中的<添加現有項>將其添加。其中SqlHelper.cs檔案可以在網上下載,用百度或google搜一下就好。 這樣準備工作就做好了,下面進行配置過程。 1.串連資料庫要用到SqlHelper.cs中的連接字串。首先在SqlHelper.cs的SqlHelper類中聲明一個連接字串: public static string CONN_STRING_LC = ConfigurationSettings.AppSettings["CONN_STRING_LC"]; 其中CONN_STRING_LC可以替換成任何你自己理解的名字,注意這句子中的兩個CONN_STRING_LC一定要保持一致。 2.開啟Web.config檔案,在其中添加一個項。用來記錄連接字串的實際值。 <appSettings>
<add key="CONN_STRING_LC" value="server=.; database=test;uid=sa; pwd="/>
</appSettings> 這裡和上面的句子是對應的,也有個CONN_STRING_LC,要保持一致。value後面是對資料庫的設定檔,server=.表示是(local)伺服器,當然你也可以把點換成伺服器的名稱;database=test表示資料庫源是test;後面的uid=sa是資料庫test的一個使用者名稱,sa是SQL Server 2000的預設使用者,當然你也可以建立不同使用者。pwd=後面的是對應使用者的密碼。 3.在sqltest.aspx中添加一個DateGrad控制項,預設名為DataGrid1。將來用它來顯示資料庫的資料。再添加一個Label控制項,預設名Label1。將來用來顯示串連成功還是失敗的資訊。 4.在sqltest.cs中的Page_Load中添加一下程式private void Page_Load(object sender, System.EventArgs e)
{
try
{ //建立一個DataSet
DataSet myData=new DataSet(); //定義查詢語句
string cmd="SELECT top 1 * FROM student"; //調用SqlHelper.ExecuteDataset方法
myData=SqlHelper.ExecuteDataset(SqlHelper.CONN_STRING_LC,CommandType.Text,cmd); //綁定資料庫和DataGrid控制項
DataGrid1.DataSource=myData.Tables[0];
DataGrid1.DataBind(); //顯示成功串連資訊 Label1.Text="資料庫連接成功";
} //顯示一個資料庫連接的錯誤資訊catch(Exception excp){
Label1.Text=excp.Message.ToString(); }
} 這裡重點介紹SqlHelper.ExecuteDataset方法。此方法返回一個DataSet對象,它有9個重載的不同簽名(就是參數不同)的同名方法。本例中用的是其中一個,有三個參數,第一個就是設定檔的連接字串,對應前面的用SqlHelper.CONN_STRING_LC;第二個是查詢命令的類型,就用這個CommandType.Text就可以了;最後是自己建立的查詢語句字串,它直接影響到DataGrid1顯示的內容,本例查詢test資料庫中的student表第一行的所有欄位,使用的是標準SQL語言。 5.注意SqlHelper.cs的命名空間如果和testsql.cs的命名空間相同,就應該能串連成功。如果不同則要在testsql.cs中添加: using DA; 其中DA代表Sqlhelper.cs的命名空間。