悲观观定SQL Server和Oracle,悲观观定SQLS,观观定SQLSe,观定SQLSer,定SQLServ,SQLServe,QLServer,LServer和,Server和O,erver和Or,rver和Ora,ver和Orac,er和Oracl 悲观观定SQL Server和Oracle----编程资料集中营--八角123--bajiao123.com
编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 进入问吧 | 
悲观观定SQL Server和Oracle,/*www.chinaitpower.comlbRZuj8Wauthor:wuxiuxiang;Email:imessage@126.comwww.chinaitpower.comlbRZuj8W*/www.chinaitpower.comlbRZuj8Wwww.chinaitpower.comlbRZuj8WusingSystem;usingSystem.,
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> .NET 专区 >> NET 技术 >> 文章正文
【字体:
悲观观定SQL Server和Oracle   进入问吧

本站地址:http://www.bajiao123.com

作者:admin    文章来源:不详    点击数:    更新时间:2007-6-1    

悲观观定SQL Server和Oracle

  

/*www.c hinaitpower.comlbRZuj8W

 author:wuxiuxiang;
Email:imessage@126.comwww.c hinaitpower.comlbRZuj8W

*/www.c hinaitpower.comlbRZuj8W

www.c hinaitpower.comlbRZuj8W

using System;
src=/Article/UploadFiles/200706/200761195129409.gifusing System.Data;
src=/Article/UploadFiles/200706/200761195129409.gifnamespace com.cuc.wu.example
src=/Article/UploadFiles/200706/200761195130837.gifsrc=/Article/UploadFiles/200706/200761195130620.gifsrc=/Article/UploadFiles/200706/200761195130776.gif/{
src=/Article/UploadFiles/200706/200761195130320.gif   public class class1
src=/Article/UploadFiles/200706/200761195130210.gifsrc=/Article/UploadFiles/200706/200761195130228.gif   src=/Article/UploadFiles/200706/200761195130776.gif/{
src=/Article/UploadFiles/200706/200761195130320.gif  //For SQL Server 需要与Connection相关的一个Transaction的隔离级别为
    //Repeatable Read或Serializable,对于Oracle,在Command中使用select for update即可
src=/Article/UploadFiles/200706/200761195130320.gif       public void LockedSQLDataRow()
src=/Article/UploadFiles/200706/200761195130210.gifsrc=/Article/UploadFiles/200706/200761195130228.gif       src=/Article/UploadFiles/200706/200761195130776.gif/{
src=/Article/UploadFiles/200706/200761195130320.gif           DataSet ds = new DataSet();
src=/Article/UploadFiles/200706/200761195130320.gif           SqlConnection sconn = new SqlConnection("server=localhost;uid=sa;pwd=sa;database=pubs");
src=/Article/UploadFiles/200706/200761195130320.gif           sconn.Open();
src=/Article/UploadFiles/200706/200761195130320.gif           SqlTransaction tx = new sconn.BeginTransaction(IsolationLevel.Serializable);
src=/Article/UploadFiles/200706/200761195130320.gif
src=/Article/UploadFiles/200706/200761195130320.gif           SqlCommand cmd = new SqlCommand("select * from authors",conn,tx);
src=/Article/UploadFiles/200706/200761195130320.gif           SqlDataAdapter da = new SqlDataAdapter(cmd);
src=/Article/UploadFiles/200706/200761195130320.gif           da.Fill(ds,"autors");
src=/Article/UploadFiles/200706/200761195130320.gif           //rows locked here
src=/Article/UploadFiles/200706/200761195130320.gif
src=/Article/UploadFiles/200706/200761195130320.gif           ds.Tables[0].Rows[1][2]="Free";
src=/Article/UploadFiles/200706/200761195130320.gif
src=/Article/UploadFiles/200706/200761195130320.gif           SqlCommandBuilder bld = new SqlCommandBuilder(da);
src=/Article/UploadFiles/200706/200761195130320.gif           da.Update(ds,"authors");
src=/Article/UploadFiles/200706/200761195130320.gif           tx.commit();
src=/Article/UploadFiles/200706/200761195130320.gif           //rows unlocked here
src=/Article/UploadFiles/200706/200761195130320.gif           da.Dispose();
src=/Article/UploadFiles/200706/200761195130320.gif           conn.Close();//ÏÔʽÊÍ·Å×ÊÔ´
src=/Article/UploadFiles/200706/200761195131646.gif       }
src=/Article/UploadFiles/200706/200761195130320.gif       public void LockedORADataRow()
src=/Article/UploadFiles/200706/200761195130210.gifsrc=/Article/UploadFiles/200706/200761195130228.gif       src=/Article/UploadFiles/200706/200761195130776.gif/{
src=/Article/UploadFiles/200706/200761195130320.gif           DataSet ds = new DataSet();
src=/Article/UploadFiles/200706/200761195130320.gif           OleDbConnection oconn = new OleDbConnection("provider=msdaora;data source=ocr11;user id=scott;password=tiger");
src=/Article/UploadFiles/200706/200761195130320.gif           conn.Open();
src=/Article/UploadFiles/200706/200761195130320.gif
src=/Article/UploadFiles/200706/200761195130320.gif           OleDbTransaction tx = oconn.BeginTransaction();
src=/Article/UploadFiles/200706/200761195130320.gif           OleDbCommand cmd = new OleDbCommand("select * form emp for update ",conn,tx);
src=/Article/UploadFiles/200706/200761195130320.gif           
src=/Article/UploadFiles/200706/200761195130320.gif           OleDbDataAdapter da = new OleDbDataAdapter(cmd);
src=/Article/UploadFiles/200706/200761195130320.gif           da.Fill(ds,"emp");
src=/Article/UploadFiles/200706/200761195130320.gif           //rows locked here;
src=/Article/UploadFiles/200706/200761195130320.gif
src=/Article/UploadFiles/200706/200761195130320.gif           ds.Tables[0].Rows[9][2] = "CLERK";
src=/Article/UploadFiles/200706/200761195130320.gif           OleDbCommandBuilder bld = new OleDbCommandBuilder(da);
src=/Article/UploadFiles/200706/200761195130320.gif           da.Update(ds,"emp");
src=/Article/UploadFiles/200706/200761195130320.gif           tx.Commit();
src=/Article/UploadFiles/200706/200761195130320.gif           //rows unlocked here
src=/Article/UploadFiles/200706/200761195130320.gif           da.Dispose();
src=/Article/UploadFiles/200706/200761195130320.gif           oconn.Close();       
src=/Article/UploadFiles/200706/200761195131646.gif       }
src=/Article/UploadFiles/200706/200761195131646.gif   };
src=/Article/UploadFiles/200706/200761195130320.gif
src=/Article/UploadFiles/200706/200761195131319.gif}www.c hinaitpower.comlbRZuj8W


进入问吧

本站地址:http://www.bajiao123.com

文章录入:admin    责任编辑:admin 
高级搜索
编程资料集中营