ADO.NET 数据库实例教程
|
源代码网整理以下 ADO.NET数据库编程比较复杂,名目繁多的类、对象、属性、方法让每一个编程者都感觉恼火。本文旨在介绍ASP.NET Beta2数据库编程的主要内容,帮助编程者最快的了解ADO.NET数据库编程的精髓。 源代码网整理以下 一、 Managed Providers 源代码网整理以下 如果你是初学者,可能你会问,什么是"Managed Providers"? 源代码网整理以下 Managed Providers提供简单的方法连接和访问数据库,有点类似于数据库连接,当然又比它强的多。Managed Providers提供OleDb和SQL Server两种编程接口。因为SQL Server是微软自己的产品,因此,专门提供了一个针对SQL Server的接口,使用这个接口访问SQL Server的效率应该比使用OleDb强。 源代码网整理以下 NameSpaces 源代码网整理以下 本文所有的例子程序都需要使用以下NameSpaces: 源代码网整理以下 源代码网整理以下 Connection 源代码网整理以下 为了连接数据库,必须使用OleDbConnection: 源代码网整理以下 源代码网整理以下 当然,你也可以将具体的连接方法作为变量使用,在连接数据库以后,必须打开数据库: 源代码网整理以下 源代码网整理以下 这样,就可以使用数据库了,一般在最后,我们都要求关闭数据库连接: 源代码网整理以下 源代码网整理以下 Command 源代码网整理以下 连接数据库以后,就可以发送命令对数据库进行操作了,OleDbCommand允许发送命令对数据库进行操作。根据发送的SQL语句,我们可以对数据库进行几乎所有操作。 源代码网整理以下 源代码网整理以下 以上语句建立Command,根据习惯不同,也可以使用以下方法: 源代码网整理以下 源代码网整理以下 还可以这样: 源代码网整理以下 源代码网整理以下 仔细观察上面的语句,我们发现在定义OleDbCommand时,可以同时使用数据库连接OleDbConnection和数据库连接语句。以上代码并没有执行SQL语句,现在我们来看到底怎样执行: 源代码网整理以下 ExecuteNonQuery 源代码网整理以下 当执行没有返回数据的操作的时候,我们可以使用以上方法,比如插入数据、更新数据等操作,具体这样执行: 源代码网整理以下 源代码网整理以下 ExecuteReader 源代码网整理以下 在需要一个Data Reader的时候,我们可以使用以上方法,具体这样执行: 源代码网整理以下 源代码网整理以下 ExecuteScalar 源代码网整理以下 使用ExecuteScalar方法来取得一个单个地返回数据,比如对数据的统计。 源代码网整理以下 Data Reader 源代码网整理以下 OleDbReader是专门用来读取数据的对象,这个对象除了读数据以外,不能做其他任何数据库操作。尽管比较简单,但是在用来浏览数据的时候效率是非常高的。 源代码网整理以下 源代码网整理以下 以上语句读取Command的返回结果的第一个字段,这个字段是字符型数据。我们可以使用其他方法取得各种类型的数据: 源代码网整理以下 GetBoolean(x) 源代码网整理以下 GetByte(x) 源代码网整理以下 GetBytes(x) 源代码网整理以下 GetChar(x) 源代码网整理以下 GetChars(x) 源代码网整理以下 GetDataTypeName(x) -取得数据类型 源代码网整理以下 GetDateTime(x) 源代码网整理以下 GetDecimal(x) 源代码网整理以下 GetDefaultStream(x) 源代码网整理以下 GetDouble(x) 源代码网整理以下 GetFieldType(x) 源代码网整理以下 GetFloat(x) 源代码网整理以下 GetGuid(x) 源代码网整理以下 GetInt16(x) 源代码网整理以下 GetInt32(x) 源代码网整理以下 GetInt64(x) 源代码网整理以下 GetName(x) - 取得字段名 源代码网整理以下 GetOrdinal(name) -根据字段名取得字段序号 源代码网整理以下 GetString(x) 源代码网整理以下 GetTimeSpan(x) 源代码网整理以下 GetValue(x) 源代码网整理以下 GetValues(values()) 源代码网整理以下 以上方法都是Command返回数据。 源代码网整理以下 Data Adapter 源代码网整理以下 OleDbDataAdapter取得数据并且数据与DataSet之间建一座桥梁,可以这样使用: 源代码网整理以下 源代码网整理以下 实现方法有点类似于OleDbCommand。OleDbAdapter可以填充DataSet,也可以修改数据然后提交以实现对具体数据的修改: 源代码网整理以下 源代码网整理以下 以上语句实现将SQL语句取得的Users表的数据填充到DataSet。 源代码网整理以下 Mappings 源代码网整理以下 Mappings可以实现对DataSet的列取别名: 源代码网整理以下 源代码网整理以下 当使用了以上代码以后,就可以用ds.Tables("users")来代替ds.Tables("adbtable")了。 源代码网整理以下 Command Builder 源代码网整理以下 在下一章我们可以看到Command Builder的具体使用和强大功能。 源代码网整理以下 练习: 源代码网整理以下 如果你能理解以下代码,你就可以看下一章的内容了: 源代码网整理以下 源代码网整理以下 二、 Data Set 源代码网整理以下 本章将介绍DataSet对象,DataSet对象包含内容很多,我们基本上都将涉及,包括DataTables、DataRows等。 源代码网整理以下 什么是DataSet 源代码网整理以下 回头看看ASP,我们知道当查询数据的时候,返回的数据是放在RecordSet中的,RecordSet只能保存返回的一个表的数据,而且它很不灵活。 源代码网整理以下 DataSet在RecordSet上增加了很多功能,并且,它可以保存多个返回的数据表结果。 源代码网整理以下 DataSet被分解为很多部分比如DataTables和DataRows,可以使用它们创建一个DataSet而不一定要连接到一个具体的数据库。当然,DataSet本身就是离线数据,所有的数据都可以离线使用而不必一直连接到数据库,只有需要对数据库进行编辑的时候才需要连接到数据库。 源代码网整理以下 实践 源代码网整理以下 源代码网整理以下 以上语句稍微有点复杂,我们来看看: 源代码网整理以下 前半部分我们建立了一个DataSet和一个叫People的DataTable,然后,我们为这个DataTable加入了三个列并将"UID"列设为自动递增。最后,将这个DataTable加入到了DataSet。 源代码网整理以下 第二部分我们现在不需要理解,只要知道定义了主键就可以了。 源代码网整理以下 DataTables 源代码网整理以下 DataTable就是一个数据表,我们可以对这个表进行如:增加数据、修改数据等操作。我们也可以通过DataSet建立一个DataTable: 源代码网整理以下 源代码网整理以下 这样,将DataSet的表People的结构和数据拷贝到了DataTable中,尽管它是无连接的,但是仍然可以通过修改这个DataSet来更新DataSet表,因此,如果我们在dtable中增加一列并且接受改变就以实现对DataSet的修改: 源代码网整理以下 源代码网整理以下 这样我们就建立了一个新的DataRow,这和用dtable.NewRow()建立一个新的数据列一样,我们还可以给这个列取名了Fname。 源代码网整理以下 因为以上的DataTable来自DataSet,如果我们使用dtable.AcceptChanges方法更新DataTable,DataSet也会被更新: 源代码网整理以下 源代码网整理以下 以上代码将显示"Philip",现在我们来看看具体过程: 源代码网整理以下 1、 建立一个DataSet和一个叫"People"的DataTable; 源代码网整理以下 2、 增加三个数据列并且设置它们的数据属性; 源代码网整理以下 3、 将它们加入到DataSet; 源代码网整理以下 4、 建立另外一个DataTable,这个DataTable是刚才建立的那个的拷贝; 源代码网整理以下 5、 用DataTable建立新的DataRow并加入数据; 源代码网整理以下 6、 接受数据改变同时更新了DataSet; 源代码网整理以下 7、 显示第一个数据列; 源代码网整理以下 DataRows 源代码网整理以下 DataRow是DataTable的数据列,刚才我们已经看到,我们可以使用DataTable的以下方法建立一个新的DataRow: 源代码网整理以下 源代码网整理以下 以上语句中,ds1.Tables("people")选择表"people",.Rows(0)选择表的第一行,("FName")选择表的字段为"Fname"。 源代码网整理以下 DataRows是数据列的集合,通过以下语句取得: 源代码网整理以下 源代码网整理以下 对于DataRows,我们基本上不能做太多。如果针对一个具体的数据列,我们可以这样: 源代码网整理以下 源代码网整理以下 需要修改这个列的数据,可以这样: 源代码网整理以下 源代码网整理以下 可能说了那么多,我们都觉得比较复杂,我们来看看这个图示: ![]() 源代码网整理以下 通过这个图示我们很容易就理清了DataSet、DataTable、DataRowCollection、DataRows、DataColumn和DataColumnCollection之间的相互关系。 源代码网整理以下 三、 DataSet的使用 源代码网整理以下 在第一章我们介绍了数据连接、执行查询等内容,第二章我们介绍了DataSet的方方面面,这一章我们将具体使用DataSet。 源代码网整理以下 源代码网整理以下 DataSet和Data Source通过DataAdapter进行联系,当DataSet取得数据库数据以后,就和数据库断开连接,针对数据作的所有数据修改在没有提交以前都在DataSet里面保存。 源代码网整理以下 数据修改 源代码网整理以下 我们将通过一个小的举例来说明数据怎样被修改和提交。 源代码网整理以下 这是数据结构(Access设计) 上一篇: ASP.NET数据库编程 下一篇: ADO.NET入门
ADO.NET 数据库实例教程的相关新闻
会员中心
网络编程
本站推荐
网络编程之精华
|
热门搜索:aspphpjsp

