国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ado.net詳細研究(一)

2024-07-10 13:07:30
字體:
來源:轉載
供稿:網友
最近閱讀了wrox的高效掌握 ado.net,有所感觸,希望與大家分享。第一次寫文章,不好請諒解。

第一篇:ado.net的概念

ado.net中間包含以下常見類:

· connection

· command

· dataadapter

· datareader

· dataset

1 connection類
數據庫connection類提供與數據庫的連接。.net里面有oledbconnection類和sqlconnection類,分別針對不同的數據庫。sqlconnection針對sql server 7.0或者以上版本。

2 command類
數據庫command類是數據庫命令的封裝。這個命令可以是sql語句或者存儲過程。這個類也有一個與具體提供者相關的前綴,如oledb或者sql。所有command類必須實現一些屬性,用來更改command的文本和類型,參數,超時以及事務等。另外comand必須實現一些方法,以便執行command和返回信息。

3 dataadapter類
dataadarpter一般是結合dataset使用,那dataset“連接”到數據源中。
本質上dataadapter是容器,含有4個預先配置好的command實例,即selectcommand,insertcommand,deletecommand,updatecommand。這4個command實例將提供dataset與數據庫之間的操作。

4 datareader類
使用datareader可以實現對數據源中的數據高速、只向前的訪問。同時datareader是一個依賴連接的對象,這意味著你使用它的時候必須保持數據庫連接是打開的。

5 dataset類
相對復雜但是功能強大的類。后面具體介紹。

下面使用實例演示基本操作(我們使用sql server數據庫)。

using system;

using system.data;

using system.data.sqlclient;



namespace test101

{

/// <summary>

/// class1 的摘要說明。

/// </summary>

class class1

{

/// <summary>

/// 應用程序的主入口點。

/// </summary>

[stathread]

static void main(string[] args)

{

//

// todo: 在此處添加代碼以啟動應用程序

//



sqlconnection conn = new sqlconnection("server = joycode;initial catalog = northwind; user id = sa;password = 87345587;");
conn.open();
//上面兩行代碼新建一個sqlconnection對象conn,并把數據庫連接字符串賦給其構造函數并通過open方法打開數據庫連接。

sqlcommand cmd = conn.createcommand();//通過conn的createcommand方法建立一個sqlcommand
cmd.commandtext = "select top 5 * from customers";//設置cmd對象的命令是讀取數據庫匯總前5條信息
cmd.commandtype = commandtype.text;//設置cmd的類型是sql語句,也就是默認的類型
//當然我們可以使用cmd.commandtype = commandtype.storedprocedure指定命令類型為存儲過程。
//下面的代碼使用cmd的executereader方法新建一個sqldatareader對象。
//注意:datareader沒有自己的構著函數,只能通過cmd的executereader新建。
sqldatareader reader = cmd.executereader(commandbehavior.closeconnection);
string output;
while(reader.read())
{
output = string.format("customer {0} : {1} works for {2}",
reader.getstring(0),reader.getstring(1),reader.getstring(2));//讀取信息并顯示。后面我們將專門介紹datareader類
console.writeline(output);
}
}
}
}


界面如下:



下一篇文章我們將詳細研究datareader類

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开平市| 阜阳市| 桐庐县| 利川市| 五河县| 丹阳市| 白城市| 个旧市| 石屏县| 阿鲁科尔沁旗| 原阳县| 宁安市| 大城县| 通渭县| 宁晋县| 临澧县| 桑日县| 西丰县| 新邵县| 苍梧县| 香格里拉县| 政和县| 德化县| 宁海县| 宜兴市| 江源县| 弥渡县| 临沭县| 平定县| 汉中市| 长海县| 嘉禾县| 新巴尔虎左旗| 珲春市| 永胜县| 隆化县| 巴里| 五指山市| 且末县| 元阳县| 邹城市|