笔者对ADO.Net Sql进行使用说明

原来上网我下了很多ADO.Net Sql的Demo。而我用的是ADO.Net Sql,我在使用这些小样时,基本上绝大部分基于ADO.Net Sql工程都因为少数文件无法转换而无法加载工程,为此我也苦恼很久,后来终于让我找到了解决办法。

创新互联是专业的修文网站建设公司,修文接单;提供网站制作、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行修文网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

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

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

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

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

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

◆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进行使用说明
转载源于:http://www.shufengxianlan.com/qtweb/news4/121954.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联