利用SqlHelper.cs實現Web程序與數據庫的連接

利用SqlHelper.cs實現Web程序與數據庫的連接

(2006-08-19 18:42:33) 
分類:技術雜談
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的命名空間。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章