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

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

}  


加支付宝好友偷能量挖...


评论(0)网络
阅读(109)喜欢(0)Asp.Net/C#/WCF