ADO.NET结构:ADO.NET建立在几个核心类之上,这些类可以分为两组
包含和管理数据的类:DataSet DataTable DataRow DataRelation...
链接数据源的类:Connection Command DataReader...
数据提供器与DataSet之间的关系
ADO.NET命名空间
数据提供器类
数据库访问方式
直接数据库访问:一种最容易的访问数据库的方式。使用直接数据库访问可以创建并执行SQL命令。使用直接访问数据库时,并不需要在内存中保存信息副本。
简单的数据查询步骤(ASP.NET页面)
创建Connection Command和DataReader对象
使用DataReader对象从数据库获得信息,并显示在Web表单的控件里
关闭连接
发送页面到客户端。此时,在页面上看到的信息和数据库中的信息不存在任何联系,且所有的ADO.NET对象都被释放。
插入和更新数据步骤
创建Connection和Command对象
执行SQL命令
创建连接
//声明一个Connection对象 //为该对象的属性ConnectionString设定一个值 //SQL Server .ver SqlConnection connection=new SqlConnection(); connection.ConnectionString="DataSource=zzl;Initial Catalog=BookSample;UserID=sa;PassWord=123";
Select命令
(1)创建一个Command对象,指定SQL命令,并设置可以利用的数据库连接 SqlCommand myCommand=new SqlCommand(); myCommand.Connection=connection; myCommand.CommandText="Select * from DataTable"; (2)在创建Command对象时,直接指定SQL命令和数据库连接 SqlCommand myCommad=new SqlCommand("Select * from DataTable",connection);
DataReader:如果利用Command对象执行的命令时有传回数据的Select语句,,此时Command对象会自动产生一个DataReader对象,可以将数据源的数据抽取后显示给使用者。可以在执行Execute方法时传给一个DataReader类型的变量来接收。一次仅读取一条数据,且只能只读。
不链接的数据库访问