ADO.NET
ADO.NET 对SQL Server、XML等公开数据源提供一致的访问。其包含2大核心组件:即..NET Framework 数据提供程序和DataSet。
1..NET数据提供程序
用户对数据库的访问方式:连接数据库、执行命令、检索结果。而.NET数据提供程序正提供了处功能,它为各种数据源准备了相应的数据提供程序,但其操作的方式基本都一样。以实现对各种数据源的一致访问。
1) SQL Server数据提供程序—SQL Server 7.0以上的数据访问。
2) OLE DB 数据提供程序 —OLE DB 公开的数据源。
3) ODBC 数据提供程序 —ODBC公开的数据源。
4) Oracle数据提供程序 —Oracle数据源。
.NET数据提供程序的的核心对象:
1) Connection:用于连接到数据库
2) Command:用于执行命令
3) DataReader:存储检索结果
4) DataAdapter:用于填充DataSet
简单的例子(对SQL Server数据库的操作)
1) Using System.Data.SqlClient //引用相应的命名空间
2) Connection Conn=new Connection(ConnStr) //连接到数据库
3) Conn.Open() //打开数据库
4) Command Cmd=new Command(SQLStr,Conn) //创建命令
5) DataReader Dr=Command.ExecuteReader() //执行命令,并将结果存入DataReader
6) .........
7) Dr.Close() //关闭数据流对象
8) Conn.Close //关闭数据库
2.DataSet
在实际的应用中有时需要访问多个数据源,并将检索到的数据集结合在一起使用,DataSet提供了处功能,无论它包含的数据来自什么数据源,都会提供一致的关系编程模型。
DataSet是数据的一种内存驻留表示形式,它相当于内存中的数据库。其实对它的操作就好像数据库管理员平时操作数据库一样,只不过它以编程的方式出现。
简单的操作
DataSet ds=new DataSet(“Client”) —建立名为Clinet的内存数据库
DataTable dt=ds.Tables.Add(“Student”) —向数据库增加一个表、表名为Student
DataColumn pknum=dt.Columns.Add(“num”,typeof(Int32)) —向表加入一个num字段
dt.PrimaryKey =new DataColum[]{pknum} —添加主键
通常情况的使用
在通常情况下,是不会自己去创建数据集并将其存入DataSet的,而是利用.NET提供程序通过DataAdapter使用数据或架构信息填充DataSet.
1) 合并DataSet
2) 复制DataSet
3) 使用DataSet事件
4) 使用类型化的DataSet