频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

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

作者: 出处:MATRIX  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2006-12-12 17:37
关 键 词:.Net  C#  ADO  数据库
阅读提示:本文是用C#对ADO.NET数据库进行开始、读取、插入,修改,删除和其他SQL命令操作的简单介绍。

数据库访问是程序中应用最普遍的部分。随着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.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();


共2页: 1 [2] 下一页
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看52473次)
·UML类图详解 (查看46951次)
·Java编程开发手册 (查看25172次)
·UML统一建模语言 (查看24155次)
·C#技术开发指南 (查看22515次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (304个砖)
·PB开发教程 (220个砖)
·.NET开发手册 (217个砖)
·Java编程开发手册 (653个好)
·Java基础教程 (569个好)
·.NET开发手册 (251个好)
·PB开发教程 (209个好)
·Delphi开发技术手册 (174个好)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有