扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:冷枫 来源:CSDN 2007年9月24日
关键字:
在本页阅读全文(共2页)
利用Connection对象来创建Transaction对象:(Transaction对象是ADO.NET中的事务管理对象)
例:
SqConnection con=new SqlConnection("Provider=SQLOLEDB;Data Source=MyServer;Initial Catalog=database;Integrated Security=SSPI");
con.Open();
OleDbTransaction tran=con.BeginTransaction(); (注:调用此方法会在连接时返回一个新的打开的Transaction对象来进行事务管理)
(注:事务是指一组单一实体运行的语句,可以确保数据的完整性,防止因系统故障或其它原因而引起的数据丢失。概念很抽象,呵呵,看下去就明白了)
事务有ACID四个属性(即原子性,一致性,隔离性,持久性):
原子性指在执行事务过程中,这个过程要么成功执行,要么不执行。
一致性指事务前和事务后的数据的一致性,也就是如果事务成功执行的话,系统就返回成功的状态,即所有数据的改变标记为已完成,如没完成事务,即回滚,并回到先前的合法状态。
隔离性指一个事务内的任何变化都独立于其它的事务(相对于两个事务的说法)
持久性指事务是持续的,也就是事务成功完成后的改变是永久的。
(注:事务有手动和自动两种,本文的主题不在此,事务的介绍在其它篇章会涉及到)
取得数据库的架构信息:
有时你会发觉有需要获取数据库的架构信息来方便程序的运行。可使用OleDbConnection对象的GetOleDbSchemaTable()方法来获取,它需要一个参数用来作返回的架构信息的过滤器,即只获取表中的列或行信息,不写此参数则获取整个表所有列的信息。
例:
OleDbConnectioncon=new OleDbConnection("Provider=SQLOLEDB;Data Source=MyServer;Initial Catalog=database;Integrated Security=SSPI");
con.Open();
DataTable dt=con.GetOleDbSchemaTable(OleDbSchamaGuid,null);
foreach(DataRow row in dt.Rows)
Console.WriteLine(row["column_name"].ToString());
---------------------------------------------------------------
关于AD.NET的连接对象还有很多有用的方法,具体查MSDN。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=356369
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者