日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > 事務的作用和在ADO.NET中的應用

事務的作用和在ADO.NET中的應用

來源:程序員人生   發布時間:2013-11-08 11:24:42 閱讀次數:2821次
作用:
事務是一組組合成邏輯工作單元的數據庫操作,雖然系統中可能會出錯,但事務將控制和維護每個數據庫的一致性和完整性。如果在事務過程中沒有遇到錯誤,事務中的所有修改都將永久成為數據庫的一部分。如果遇到錯誤,則不會對數據庫作出任何修改。

系統中的應用:
在一個銀行應用程序中,如果資金從一個帳戶轉到另一個帳戶,則會將一定的金額記入一個帳戶的貸方,同時將相同的金額記入另一個帳戶的借方。由于計算機可能會因為停電、網絡中斷等原因而出現故障,所以有可能更新了一個表中的行,但沒有更新相關表中的行。如果數據庫支持事務,則可以將數據庫操作組成一個事務,以防止因這些事件而使數據庫出現不一致。

在ADO.NET中的應用:
在ADO.NET中。可以使用 Connection 和 Transaction 對象來控制事務。若要執行事務,請執行下列操作:
第一步:調用 Connection 對象的 BeginTransaction 方法來標記事務的開始。BeginTransaction 返回對 Transaction 的引用。請保留此引用,以便將其分配給在事務中登記的 Command。
第二步:將 Transaction 對象分配給要執行的 Command 的 Transaction 屬性。如果通過活動的 Transaction 對象對 Connection 執行 Command,但該 Transaction 對象尚未分配給 Command 的 Transaction 屬性,則將引發異常。
 第三步:執行所需的命令。
調用 Transaction 對象的 Commit 方法來完成事務,或調用 Rollback 方法來取消事務。

  以下代碼示例使用 Microsoft? SQL Server? 上的 ADO.NET 來演示事務邏輯。
// 聲明數據庫連接和打開數據庫
SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
myConnection.Open();
// 啟動一個事務
SqlTransaction myTrans = myConnection.BeginTransaction();
// 為事務創建一個命令
SqlCommand myCommand = new SqlCommand();
myCommand.Connection=myConnection;
myCommand.Transaction = myTrans;
try
{
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, "Description")";
myCommand.ExecuteNonQuery();
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, "Description")";
myCommand.ExecuteNonQuery();
//提交事務
myTrans.Commit();
Console.WriteLine("Both records are written to database.");
}
catch(Exception e)
{
//如果遇到錯誤則回滾
myTrans.Rollback();
Console.WriteLine(e.ToString());
Console.WriteLine("Neither record was written to database.");
}
finally
{
//關閉數據庫連接
myConnection.Close();
}

事務:是保證一組操作的完整性(要么整體成功,要么整體失敗)
SqlConnection :數據庫連接對象
SqlCommand :數據庫命令對象,用以執行各種數據庫操作
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人在线视频免费观看 | 国产精品久久久久不卡 | 在线观看视频一区 | 久久久精品影院 | 综合国产| 国产精品福利片 | 男人的天堂avav | 欧美专区一区二区三区 | 中文字幕电影在线观看 | 91精品国产综合久久国产大片 | 精品福利一区二区三区 | 国产毛片在线 | 18久久久久久 | 麻豆视频一区 | 日韩欧美第一页 | 亚洲一区二区久久久 | 精品国产一 | 精品美女久久久 | 国产精品一区二区久久久 | 精品久久久久久久久久中出 | 91成人网 | 日韩欧美精品在线 | 日韩视频在线一区 | 日韩视频在线一区二区 | 男女网站在线观看 | 日韩美女乱淫aaa高清视频 | www久久精品 | 中文一区在线 | 欧美日韩国产二区 | 另类专区亚洲 | 亚洲国产精品久久久久 | 欧美大片免费观看网址 | 欧美日韩国产一区二区三区 | 91麻豆精品国产91久久久使用方法 | 日本免费中文字幕 | 欧美日本片 | 亚洲2020天天堂在线观看 | 午夜精品久久久久久久久久蜜桃 | 91精品一区二区三区久久久久久 | 欧美日韩中文 | 1区2区视频 |