ADO.Net Sql使用方法是什么(ado.net,SQL,编程语言)

时间:2024-04-29 05:36:45 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    ADO.Net+Sql%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88

System.Data.SqlClient namespace包括了SqlTransaction类。此类包括了两个属性:

◆Connection:指示同事务处理相关联的SqlConnection对象;

◆IsolationLevel:定义事务处理的ADO.Net Sql

属性IsolationLevel是包括如下成员的枚举对象:

◆Chaos:从高度独立的事务处理中出现的pending changes不能被覆盖;

◆ReadCommitted:当数据需要被非恶意读取时,采用共享锁定(shared locks),但数据仍然可以在事务处理结束时被更新,这造成了非重复性的数据读取(nonrepeatable reads)或phantom data的产生;

◆ReadUncommitted:恶意读取数据是可能发生的,这表示没有使用共享锁定(shared locks),并且没有实现独占锁定(exclusive locks);

ADO.Net Sql:锁定查询中所用到的所有数据,由此避免其他用户对数据进行更新。在phantom rows仍然可用的状态下,这可以避免非重复性的数据读取(nonrepeatable reads);

◆Serialisable:在DataSet中进行范围锁定,由此防止其他用户在事务处理结束之前更新数据或在数据库中插入行;

◆IsolationLevel定义锁定记录的级别,但这一概念不在本文论述范围之内。对象SqlTransaction也提供了类似的方法。你可以使用以下方法来进行事务处理;

◆Commit:提交数据库事务处理;

ADO.Net Sql:从未决状态(pending state)反转(roll back)事务处理。事务处理一旦被提交后即不能执行此操作;

◆Save:在事务处理中创建savepoint可以对事务处理的一部分进行反转,并且指定savepoint名称。

創建一個ADO.NET事務是很簡單的,僅僅是標準代碼的一個小的擴展。只要你知道如何使用ADO.NET來訪問數據庫,那就差不多知道了。區別僅僅是你需要把代碼放到一個事務上下文中。

還是原來的ADO.Net Sql類庫引用,在實現事務的類裏面引入System.Data和System.Data.SqlClient類庫,為了執行一個事 務,你需要創建一個SqlTransation對象,可以調用你的SqlConnection對象BeginTransation()方法來創建它,一旦 你把SqlTransation對象存為本地變數,你就可以把它賦給你的SqlCommand對象的事務屬性,或者把它作為構造器的一個參數來創建 SqlCommand。在執行SqlCommand動作之前,你必須調用BeginTransaction()方法,然後賦給SqlCommand事務屬 性。

本文:ADO.Net Sql使用方法是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:ADO.NET编程技巧是什么下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18