国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 當年學習ADO.NET的筆記

當年學習ADO.NET的筆記

2019-09-29 11:30asp.net教程網(wǎng) ASP.NET教程

那些年學習了ASP.NET后又開始學習ASP.NET的新知識,ADO.NET用于訪問數(shù)據(jù)庫,一般可以分為連接模式和非連接模式

那些年學習了ASP.NET后又開始學習ASP.NET的新知識,ADO.NET用于訪問數(shù)據(jù)庫,一般可以分為連接模式和非連接模式。連接模式指的是在訪問數(shù)據(jù)時,一直與數(shù)據(jù)庫保持連接,訪問完數(shù)據(jù)后才與數(shù)據(jù)庫斷開連接,主要采用的ADO.NET對象是Connection、Command、DataReader等;連接模式指的是通過數(shù)據(jù)集的方式對數(shù)據(jù)庫進行操作,將數(shù)據(jù)讀到內(nèi)存中,從而完成數(shù)據(jù)的操作,數(shù)據(jù)集會自動更新到數(shù)據(jù)庫,主要采用ADO.NET對象是DataAdapter、DataSet等。下面的我們就來看一下代碼吧。 
本示例代碼采用工廠模式的方式,這樣就可以達到只改變少量的代碼完成數(shù)據(jù)庫之間的切換,工廠模式是要采用的對象有以下幾個:DbProviderFactory、DbConnection、DbTransaction 
、DbCommand、DbDataReader、DbDataAdapter、DbCommandBuilder等。 

1、 共同的連接串 

復制代碼代碼如下:


string ProviderName = "System.Data.SqlClient"; 
string ConnStr = "Data Source=.;Initial Catalog=Northind;Integrated Security=True"; 
string sqlStr = "select * from dbo.Categories"; 



2、 非連接模式代碼如下: 

復制代碼代碼如下:


public void getSqlConnection() 

//得到一個數(shù)據(jù)提供者,根據(jù)其傳入的數(shù)據(jù)提供者對象 
DbProviderFactory dbf = DbProviderFactories.GetFactory(ProviderName); 
//創(chuàng)建連接 
DbConnection conn = dbf.CreateConnection(); 
//連接字符串 
conn.ConnectionString = ConnStr; 
conn.Open(); 
DbTransaction ts = conn.BeginTransaction(); 
DbCommand dbcmd = null; 
try 

dbcmd = dbf.CreateCommand(); 
dbcmd.CommandText = sqlStr; 
dbcmd.Connection = conn; 
dbcmd.Transaction = ts; 
DbDataReader dr = dbcmd.ExecuteReader(); 
while (dr.Read()) 

Console.WriteLine(dr[1].ToString()); 

dr.Close(); 
ts.Commit(); 

catch (Exception e) 

ts.Rollback(); 

finally 

conn.Close(); 
if (dbcmd != null) 

dbcmd.Dispose(); 



效果: 

當年學習ADO.NET的筆記

3、 連接模式代碼: 

復制代碼代碼如下:


public void getDataSetConnection() 

//得到一個數(shù)據(jù)提供者,根據(jù)其傳入的數(shù)據(jù)提供者對象 
DbProviderFactory dbf = DbProviderFactories.GetFactory(ProviderName); 
//創(chuàng)建連接 
DbConnection conn = dbf.CreateConnection(); 
//連接字符串 
conn.ConnectionString = ConnStr; 
//創(chuàng)建DataAdapter對象 
DbDataAdapter da = dbf.CreateDataAdapter(); 
//創(chuàng)建自動生成sql語句對象 
DbCommandBuilder dbCmdb = dbf.CreateCommandBuilder(); 
using (DbCommand dbcmd = dbf.CreateCommand()) 

dbcmd.CommandText = sqlStr; 
dbcmd.Connection = conn; 
//DbDataAdapter指定命令 
da.SelectCommand = dbcmd; 
//DbCommandBuilder指定dataAdpter 
dbCmdb.DataAdapter = da; 
DataSet ds = new DataSet(); 
da.Fill(ds); 
// ds.Tables[0].Rows[0].Delete(); 
da.Update(ds); 
DataTable dt = ds.Tables[0]; 
DataRow dr; 
for (int i = 0; i < dt.Rows.Count; i++) 

dr = dt.Rows[i]; 
Console.WriteLine(dr[1] + " " + dr[2]); 



效果: 

當年學習ADO.NET的筆記

以上是一個簡單的例子,在正常情況下,就不會把連接串寫成字符串,應放在config文件中,同樣SQL語句也會改為存儲過程,這樣改起來比較方便。 

總結 

那些年學習ADO.NET,基本了解了怎樣去訪問數(shù)據(jù)庫,對其進行操作,現(xiàn)在.NET又有了一些新的方法,比如說使用Linq、DbContext等;此文以回憶那些年學習的日子。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 在线va| 日韩中文字幕免费视频 | 亚洲综合在线网 | 久久久国产一区二区三区四区小说 | 蜜臀精品久久久久久蜜臀 | 亚洲视频 欧美视频 | 午夜免费福利影院 | 欧美日韩亚洲一区二区 | 久久成人精品 | 波多野结衣先锋影音 | 国产一区不卡视频 | 亚洲精品成人 | 在线国产精品一区 | 亚洲精品一区二区三区在线观看 | 免费观看爱爱视频 | 1000部精品久久久久久久久 | 亚洲一区久久 | 日韩成人免费在线 | www日韩 | 国产乱码精品一区二区三区av | 午夜看片网站 | 久久国产免费 | 国产精品免费观看 | 99久久婷婷国产精品综合 | 可以在线观看的av网站 | 亚洲色视频| 国产精品国产三级国产aⅴ 亚洲精品免费在线观看 | 国产激情 | 毛片网站大全 | 亚洲在线一区二区 | 老牛嫩草一区二区三区眼镜 | 欧美1级| 中文字幕亚洲一区二区三区 | 成人精品一区二区 | 99精品一区 | 国产成人精品一区二 | 亚洲精品久久久一区二区三区 | 色网入口 | 一本综合久久 | 97色综合| 国产精品久久久久久久久久久久久 |