知识大全 用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数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用Mi
如何用C#和ADO.NET建立一个数据绑定网格 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数
C#ADO.NET操作数据代码汇总 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一.用SqlC
知识大全 迈向Data 2.0——在客户端操作ADO.NET数据服务
迈向Data2.0——在客户端操作ADO.NET数据服务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
用ADO.NET处理层次数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ADONET为数据在
C#完成Oracle数据库镜像与还原 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对操作系统进
五dal层数据访问实现 在这里我们使用前一篇文章里实现的数据持久化层和伪SqlMapper对象实现数据操作下面我们来看看Dal下核心的Dao如何实现 &nb
ADO.NET批量更新操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
ADO.NET操纵数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ADONET提供了Con
ADO.net中数据库连接方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在MSDN中net