ado连接对象 笔记

来源:互联网 发布:淘宝qq推广软件 编辑:程序博客网 时间:2024/06/06 21:38

1.ADO的使用场合:当你正在建立一个需要访问数据的应用程序,就应该使用ADO.NET

2.数据提供程序:丫的,就是一组类的集合,说的这么高端。  这些类是用来与数据库进行连接通信的。

connection对象:用来连接数据库的,相当于搭建了一条路,但是路不知道通往哪一个地方;设置对象的ConnectionString属性-(连接字符串)说明要连接到哪一个数据库,即说明路是通往哪一个地方的;最后调用其的Open方法即可:打开连接通道,此路是我家专门开的,私人的,什么时候开,我说了算。

command对象:对数据库执行查询操作等

commandText属性--设置sql命令   ExcuteReader():返回一个dataReader对象


经过上面2个对象,服务器会根据command的sql语句的请求,把要查询的结果集返回,但是我们看不到返回的结果集,必须调用相应的方法读取显示出来

----------------------------------------------------------------------------------------------------------------------------------------------

dataReader:检查查询所返回的结果集的每一行,说白了,就是用来检查查询结果的,一行一行地查询,当移向下一行时,前一行的内容就会被放弃。

dataReader:返回的数据是只读的。即通过它不能读取返回的结果集的数据,而不能修改

--------------------------------------------------------

transaction(事务):对数据库的多个更改组织起来,将这些更改当做一个独立的工作单元进行处理,这样的工作单元就称为事务。

Connection对象有一个BeginTransaction方法------用来创建Transaction对象

-------------------------------------------------------------------------------------------

DataAdapter对象:充当数据库与ADO.NET断开连接的对象之间的桥梁,其对象的fill方法:将查询的结果引入到DataSet或DataTable中,实现脱机处理数据

更深入的说:DataAdapter对象会填充DataSet对象中的表,而且能读取缓存的更改并将其提交给数据库,相当于,DataSet中的数据,是数据库的拷贝,你对DataSet进行修改,提交给数据库后,数据库也会进行相应的修改


__________________________________________________补充____________________________________________

补充:连接数据库并通过comand发送sql命令后,服务器都会根据你的请求,返回相应的结果,但是你用什么方法接受这个返回结果,就是你说了算,这个返回结果与你在查询分析器所做的返回结果一样,如果是增删改,就返回几行受影响--这是可以用command方法--excuteNonQery,等。。。如果是select* from 表,这种操作,服务器同样会返回一个表,至于你接不接受是你的问题,反正查询已经做了,这是你可以读取服务器返回的结果集,用dataReader.read()

所以command的方法和datareader的作用是:检查服务器执行查询后返回的结果





0 0