科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道[冷枫]ADO.NET的Connection对象的使用

[冷枫]ADO.NET的Connection对象的使用

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

ADO.NET的Connection对象的使用

作者:冷枫 来源: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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章