知识大全 用C#对ADO.NET数据库完成简单操作

Posted 操作

篇首语:炒沙作縻终不饱,缕冰文章费工巧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用C#对ADO.NET数据库完成简单操作相关的知识,希望对你有一定的参考价值。

用C#对ADO.NET数据库完成简单操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

数据库访问是程序中应用最普遍的部分 随着C#和ADO NET的引入 这种操作变得更简单 这篇文章将示范四种最基础的数据库操作   ● 读取数据 其中包括多种数据类型 整型 字符串 日期型   ● 写数据 如读数据一样 我们也需要写入多种类型的数据 这可以通过SQL语句来完成   ● 更新或修改数据 我们将再次用到SQL语句   ● 删除数据 用SQL实现   上述的操作都要基于Microsoft Access 数据库 但是 我们要对连接字符串进行简单的修改才能使用SQL或其他ADO数据    开始操作   在使用ADO类之前 我们将把ADO NET的命名空间和一些常用数据类包括进来 把下面的代码加入到你想进行数据库操作的地方 它的具体位置应该是命名空间行之后 类声明之前 using System Data; // State variables using System Data ADO; // Database using System Globalization; // Date

  你或许还要向System Data命名空间添加参数 这取决于工程的类型需要 你所添加的代码的编译信息会提醒你这一点 添加System Data命名空间的操作   ● 右键点击Solution explorer 参数选项   ● 选择添加参数   ● 选择 NET框架栏   ● 双击System data dll条目   ● 选择OK   ● System data应该出现在Solution explorer的参数列表中了   由于在多数操作中都会使用连接字符串 所以我建议你将它包含在使用的类中   注意 程序中数据库文件的路径可能和下面不一样

//Attributes public const string DB_CONN_STRING = Driver=Microsoft Access Driver (* mdb); + DBQ=D:\\\\CS\\\\TestDbReadWrite\\\\SimpleTest mdb ;

  读取数据   现在的操作就比较有趣了 读是通过ADODataReader类完成的(参看Chris Maunder的文章 The ADO NET ADODataReader CLASS 以了解更多) 读的操作步骤如下   ● 用ADO连接打开数据库

ADOConnection conn = new ADOConnection(DB_CONN_STRING); conn Open();

  ● 创建一个SQL语句来确认要获取的数据 这条命令执行后返回一个ADODataReader对象 注意Execute方法中的OUT关键字 这是C#中传递参数的方式

ADODataReader dr; ADOCommand cmd = new ADOCommand( SELECT * FROM Person conn ); cmd Execute( out dr);

  ● 循环遍历ADODataReader中的每条记录 直到完成 注意 数据被作为字符串直接返回 字段名显示了要读取的字段

while( dr Read() ) System Console WriteLine( dr[ FirstName ] );

  ● 清除   但是 作为优秀的程序员我们应该将代码放在try/catch/finally 中 确保我们能够控制所有意外

try the database operations catch( Exception ex ) System Console WriteLine( READING: ); System Console WriteLine( ERROR: + ex Message ); System Console WriteLine( SQL : + sSqlCmd ); System Console WriteLine( Conn : + DB_CONN_STRING ); finally // Close the connection if( conn State == DBObjectState Open ) conn Close();

  读取不同的数据类型   [ stuff ]通常可以返回某个类型的字符串 但是要获取一个整型或 DateTime对象 就需要列出这些数据 以一个简单的例子或是ADODataReade内建的很多例子中的一个就可以说明 例如

int nOrdinalAge = dr GetOrdinal( Age ); int nAge = dr GetInt ( nOrdinalAge ); DateTime tUpdated = (DateTime)dr[ Updated ];

  注意通过名字定位GetOrdinal字段的用法 如果字段是空的(没有填入值) 上面的代码会引发一个异常 这种情况下我们用IsNull方法检验数据是否存在

int nOrdinalAge = dr GetOrdinal( Age ); if( dr IsNull( nOrdinalAge ) ) System Console WriteLine( Age : Not given! ); else int nAge = dr GetInt ( nOrdinalAge ); System Console WriteLine( Age : + nAge );

  插入 修改 删除和其他SQL命令   插入 修改 和删除用SQL语句很容易实现 下面的代码通过一个SQL命令插入一条记录

// SQL mand String sSQLCommand = INSERT INTO Person (Age FirstName Description Updated) + VALUES( Bob Is a Penguin / / : : ); ; // Create the mand object ADOCommand cmdAdder = new ADOCommand( sSQLCommand DB_CONN_STRING); cmdAdder ActiveConnection Open(); // Execute the SQL mand int nNoAdded = cmdAdder ExecuteNonQuery(); System Console WriteLine( \\nRow(s) Added = + nNoAdded + \\n ); cha138/Article/program/net/201311/13370

相关参考

知识大全 使用ADO.NET 和C# 处理BLOB 数据

使用ADO.NET和C#处理BLOB数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用Mi

知识大全 如何用C#和ADO.NET建立一个数据绑定网格

如何用C#和ADO.NET建立一个数据绑定网格  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数

知识大全 C#ADO.NET操作数据代码汇总

C#ADO.NET操作数据代码汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一.用SqlC

知识大全 迈向Data 2.0——在客户端操作ADO.NET数据服务

迈向Data2.0——在客户端操作ADO.NET数据服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 用ADO.NET处理层次数据

用ADO.NET处理层次数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADONET为数据在

知识大全 C#完成Oracle数据库镜像与还原

C#完成Oracle数据库镜像与还原  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对操作系统进

知识大全 ado.net快速上手实践篇(二)

五dal层数据访问实现   在这里我们使用前一篇文章里实现的数据持久化层和伪SqlMapper对象实现数据操作下面我们来看看Dal下核心的Dao如何实现 &nb

知识大全 ADO.NET批量更新操作

ADO.NET批量更新操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 ADO.NET操纵数据库

ADO.NET操纵数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADONET提供了Con

知识大全 ADO.net中数据库连接方式

ADO.net中数据库连接方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在MSDN中net