用C#对ADO.NET数据库完成简单操作
|
数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入,这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。 ● 读取数据。其中包括多种数据类型:整型,字符串,日期型。 ● 写数据。如读数据一样,我们也需要写入多种类型的数据。这可以通过SQL语句来完成。 ● 更新或修改数据。我们将再次用到SQL语句。 ● 删除数据。用SQL实现。 上述的操作都要基于Microsoft Access 2000数据库,但是,我们要对连接字符串进行简单的修改才能使用SQL或其他ADO数据。 开始操作 在使用ADO类之前,我们将把ADO.NET的命名空间和一些常用数据类包括进来。把下面的代码加入到你想进行数据库操作的地方。它的具体位置应该是命名空间行之后,类声明之前。 using System.Data; // State variables ● 右键点击Solution explorer--参数选项; 由于在多数操作中都会使用连接字符串,所以我建议你将它包含在使用的类中。 注意:程序中数据库文件的路径可能和下面不一样: //Attributes 现在的操作就比较有趣了。读是通过ADODataReader类完成的(参看Chris Maunder的文章"The ADO.NET ADODataReader CLASS" 以了解更多)。读的操作步骤如下: ● 用ADO连接打开数据库 ADOConnection conn = new ADOConnection(DB_CONN_STRING); ADODataReader dr; while( dr.Read() ) 但是,作为优秀的程序员我们应该将代码放在try/catch/finally 中,确保我们能够控制所有意外。 try ["stuff"]通常可以返回某个类型的字符串。但是要获取一个整型或DateTime对象,就需要列出这些数据。以一个简单的例子或是ADODataReade内建的很多例子中的一个就可以说明。例如: int nOrdinalAge = dr.GetOrdinal( "Age" ); int nOrdinalAge = dr.GetOrdinal( "Age" ); 插入,修改,删除和其他SQL命令 插入,修改,和删除用SQL语句很容易实现。下面的代码通过一个SQL命令插入一条记录: // SQL command // Create the command object // Execute the SQL command 插入 上述代码通过一条SQL语句插入一条记录。这条命令稍后执行。命令格式中需要注意的是: ● 数值直接赋值,不同单引号('); 修改 UPDATE命令指示了要被修和已做修改的记录。ExecuteNonQuery()返回的值显示变化的纪录的数目,这样如果在表格中有5个Peter那它就会返回5。 String sSQLCommand = "UPDATE Person SET Age = 27 WHERE FirstName = 'Peter'"; DELETE命令显示要被删除的纪录。这可能会是几条。ExecuteNonQuery()返回的值显示变化的纪录的数目,这样如果表中有2个Bobo就返回2。这两个Bobo都会被删除。 String sSQLCommand = "DELETE FROM Person WHERE FirstName = 'Bobo'"; 样例是个简单的控制程序,它执行Microsoft Access数据库中提供的所有操作。在Visual Studio.NET IDE将TestDbReadWrite.csproj 作为工程文件打开就可以编译它。在MainConsole.cs中改变DB_CONN_STRIN的值,让其指向SimpleTest.mdb,编译它。 结论 现在你可以在C#中执行基础数据库操作了。找时间学学SQL,也要多读些有关它工作原理的文章。如果你感到厌倦了,到www.mctainsh.com上去看一下更新的代码。 |
用C#对ADO.NET数据库完成简单操作
最新推荐文章于 2022-10-19 22:21:13 发布