ADO.NET基础回顾

1.System.Data下包含了多种数据库的访问方式,但是这些数据库都有
Command,Connection,DataAdapter,DataReader,Parameter方法

2.连接数据库
SqlConnection类其属性和方法有
属性:ConnectionString,Database,DataSource,State,WorkstationId
方法:Open,ChangeDatabase,ChangeDatabase,Close,CreateCommand,BeginTransaction

连接数据库的方法:sqlConnection myconn=new SqlConnection();
myconn.ConnectionString=”连接字符串,包含数据库名字等”;
try{myConn.Open();}
catch(Exception ex){异常}
finally{关闭或者断开数据库}
当让也可以将连接字符串放到sqlConnection的构造函数中
断开数据库myconn.close();

3.与数据库的交互
SqlCommand提交增删改命令
CommandText 获取或者设置要对数据源执行的Transact-SQL语句或存储过程
CommandType:获取或设置一个值,该值指示如何解释CommandText属性
Connection:获取或设置SqlCommand的实例使用的SqlConnection
CommandTimeOut获取或设置终止执行命令的尝试并生成错误之前的等待时间
Cancel试图取消SqlCommand的执行
ExecuteNonQuery对连接执行非查询的Transact-SQL语句并返回受影响的行数
ExecuteReader将CommandText发送到Connection并生成一个SqlDataReader
ExecuteXmlReader将CommandText发送到Connection并生成一个XmlReader对象
SqlCommand可以通过ExecuteNonQuery()方法非查询方法(update)来实现修改一行数据

SqlCommand执行数据查询操作:有两种方式来执行查询操作
1.使用自身的ExecuteReader和ExecuteXmlReader方法,获取只读的数据,并放入DataReader对象中
2.本身只作为一条SQL语句或者一个存储过程,结合后面所介绍的DataAdapter,DataSet实现数据查询
连接过程:
创建一个连接数据库对象SqlConnection myCon=new SqlConnection()
然后写连接字符串 myCon.ConnectionString=“数据库名称”;
打开数据库 mycon.Open();
创建一个SQL命令对象SqlCommand selectCmd=new sqlcommand();
命令对象指向数据源 SelectCmd.connection=mycon;
创建查询命令selectCmd.CommandText=”查询语句”;
读取或者写入数据
关闭数据库连接对象mycon.Close();

4.使用DataAdapter提交查询命令
DataAdapter表示一组数据命令和一个数据库连接,可以向数据库提交DBCCommand对象所代表的SQL查询命令,同时获得返回的数据结果集
属性SelectCommand用于指定SqlDataAdapter所提交的SQL语句,
InsertCommand和DeleteCommand用于指定SqlDataAdapter插入或删除一条SQL命令
方法Fill用于完成向数据库提交SQL,将查询结果数据集放入ADO.NET数据集对象中
SqlDataAdapter获取数据适配器
DataSet提交查询,获取结果数据集
5.管理内存数据
通过ADO.NET从数据库中读取的是数据集,是被保存在内存中的,所以要深入讨论对内存中的数据集操作了
当完成数据库的查询后,需要把所获取的数据保留下来,ADO.NET使用数据集对象在内存中缓存查询结果数据。
数据集对象模型的类,还包含为数据集对象的结构类似于关系数据库的表,包括表示表,行和列等数据对象模型的类还包含数据集定义的约束和关系

6.实现DataTable实现内存表
数据表–DataTable
数据列–DataColumn
数据行–DataRow
约束–Constraint
关系–DataRelation

7.使用DataSet管理数据

8.使用DataReader获取只读数据

标签