日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

数据库的应用

發布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库的应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作者:飛刀 

我們必須得了解一下DataReader,DataSet和DataGrid控件,DataGrid是顯示控件,大家自已去看它相關的應用,我們在這里不哆嗦,DataReader和DataSet都可以用來儲存數據內容,不過DataReader只能儲存查詢的結果,DataSet就相對來說復雜多了,他的功能很強大,我們一步步來講,我們只講其關于儲存數據庫的功能,呵呵,為了和DataReader的講解嘛. 講數據庫,首先得有用的數據才行,我這里隨便搞了一個數據庫,名為Company,再加了幾條數據進去

DataReader

DataReader看名字就知道了,就是讀取數據,我們可以通過Command的Execute方法,將取得的數據存入DataReader,DataReader有很多方法和屬性,常用的是Read,這里我也不想多講.我們還是先看看它的具體應用吧。

<% @ Page Language="C#" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SQL" %>
<Script Language="C#" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
//定義語句
string mySelectQuery = "SELECT * from Company";
string myConnString="server=localhost;uid=sa;pwd=123456;database=aspcn";

//聯結
SQLConnection myConnection = new SQLConnection(myConnString);
SQLCommand myCommand = new SQLCommand(mySelectQuery,myConnection);
myConnection.Open();
//定義DataReader
SQLDataReader myDataReader;
//賦與DataReader以結果
myCommand.Execute(out myDataReader);

//將DataReader與DataGrid進行捆綁
show.DataSource=myDataReader;
show.DataBind();

//關閉
myDataReader.Close();
myConnection.Close();

}
</script>
<html>
<head>
<title></title>
</head>
<body>
<asp:DataGrid id="show" runat=server HeaderStyle-BackColor="#aaaadd" />
</body>
</html>

在其中我們看到DataReader的定義

SQLDataReader myDataReader;

以及他的賦值

myCommand.Execute(out myDataReader);

完成這兩步后,我們就將執行后的結果儲存到DataReader中了。

最后我們就將其捆綁(Bind)到DataGrid控件上去,如果不明白捆綁是什么,看本系例的文章吧  

id Name Age Sex Wage 
1 飛刀 20 男 1400 
2 張三 23 男 5000 
3 李四 47 男 7786 
4 王五 20 男 6788 
5 苗翠花 30 女 45676 
6 方世玉 20 男 4656 


另外告訴大家,如果我們需要取得DataReader儲存特定字段的值可以使用myDataReader["fieldname"]類似的方法取得下面是個簡單的例子
.......
while (myDataReader.Read())
{
Response.Write("<tr>");
Response.Write("<td>"+myDataReader["Name"].ToString+"</td>");
Response.Write("</tr>");
}
.......

DataSet

哇,這對于初學者來說,是個很難理解的東東啊。怎么說才好呢?我們可以把DataSet看成一個無聯結的RecordSet(這個大家應當熟悉吧).DataSet中儲存有數據,而且這個就像是一個數據庫,里面存在表(Tables),列(Columns),關聯(relationships),限制(constrains)以及數據。這一些和數據庫沒有什么兩樣,但是他不是數據庫(怎么越說越糊涂),我們可以先在DataSet中操作數據(添加,刪除,更新),最后再一并提交到數據庫去操作。而且DataSet中的數據不光可以來自于數據庫,還可以是XML以及其它的數據,甚至用戶的輸入也能直接存入DataSet

我們這里只談DataSet對于數據的作用,呵呵,而且還只是數據的顯示。其它的應用,下節再說,我們還是先看看一段例子吧。

<% @ Page Language="C#" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SQL" %>
<Script Language="C#" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
//定義語句
string mySelectQuery = "SELECT * from Company";
string myConnString="server=localhost;uid=sa;pwd=123456;database=aspcn";

//聯結
SQLConnection myConnection = new SQLConnection(myConnString);
SQLDataSetCommand myDataSetCommand = new SQLDataSetCommand(mySelectQuery,myConnection);
DataSet myDataSet = new DataSet();

//將結果儲存入DataSet
myDataSetCommand.FillDataSet(myDataSet,"Company");

show.DataSource=myDataSet.Tables["Company"].DefaultView;
show.DataBind();

}
</script>
<html>
<head>
<title></title>
</head>
<body>
<asp:DataGrid id="show" runat=server HeaderStyle-BackColor="#aaaadd" />
</body>
</html>

上面的顯示的結果和前面的一樣,我們來解釋一下代碼

此處我們使用了DataSetCommand,我們就是需要通過它的FillDataSet方法,將查詢表Company的結果存入DataSet,具體的操作方法就是:

myDataSetCommand.FillDataSet(myDataSet,"Company");

以后的就是捆綁,也沒有什么好說的了。只是要注意一下,DataSet是它的DataView與DataGrid進行Bind,這一原因我在前面的文章中已經說了。不懂的大家可以翻到前面看看,多多看看源程序。

另外我們可以向一個DataSet中加入多個表的查詢結果,這些結果的Connection都可以不同,這個實現起來很簡單,大家可以自已動手去做。

總結

以上是生活随笔為你收集整理的数据库的应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。