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

来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 15:36 点击:
数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入,这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。

● 读取数据。其中包括多种数据类型:整型,字符串,日期型。

● 写数据。如读数据一样,我们也需要写入多种类型的数据。这可以通过SQL语句来完成。

● 更新或修改数据。我们将再次用到SQL语句。

● 删除数据。用SQL实现。

上述的操作都要基于Microsoft Access 2000数据库,但是,我们要对连接字符串进行简单的修改才能使用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.Con
	

	

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 用C#制作屏幕捕获程序
      • .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
      • 遍历ArrayList易犯错误
      • C#对XML操作:一个处理XML文件的类(1)
      • .NET简谈反射(动态调用)
      • 使用C#编写LED样式时钟控件
      • DataList嵌套问题 如何删除内层子DataList的记录
      • 怎样用C#实现完整文档打印功能
      • .NET简谈自定义事务资源管理器
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1