最近看一个视频当中提到了很多关于数据库访问,连接,操作的对象,都不知道什么意思,于是就上网查了查。看了几集关于数据库访问方面的视频。下边跟大家分享一下。 现在大家用的连接数据库的方式不外乎一下几种。 1. db-library是sql server提供的一系列的操
最近看一个视频当中提到了很多关于数据库访问,连接,操作的对象,都不知道什么意思,于是就上网查了查。看了几集关于数据库访问方面的视频。下边跟大家分享一下。
现在大家用的连接数据库的方式不外乎一下几种。
1. db-library是sql server提供的一系列的操作数据库的函数库,是c访问数据库的接口。
2. dao是指activex data objects。ado是vb6推荐操作数据库的方式。
3. odbc最先出来,是用来连接oracle、sql>
ado .net 是基于.net 框架结构,面向分布式和以xml数据格式为核心的数据访问技术。ado.net对象模型包含了两种最基本的组件:dataset 和 .net>
在数据提供程序中有connection,>
command 对象command对象用于完成对数据源的各种操作,包括查询,插入,删除,更新等,可以使用sql 语句,也可以使用存储过程。
.net同样提空了四种command对象分别是sqlcommand, oledbcommand, odbccommand,oraclecommand对象,根据访问的数据源或者connection对象的不同,选择相应的command对象。
command的对象的使用方法:
实例化一个command对象,然后为command对象的connection属性关联一个connect对象,设置commant的属性,最后执行命令。
线面分别对command对象的每个属性进行讲解,首先是如何实例化command对象
然后为command的connection属性赋值,
设置command对象的commandtype属性,即为要执行的语句,或者存储过程
最后为执行命令语句,有三种,分别为
有时还要对command的parameter 属性设置,用来添加参数,
当然是用parameter还有一个很好的作用那就是防止sql注入,详情请参见http://zhidao.baidu.com/link?url=ewunev4ni0towydg7ya9xuwspfx5x2rqdicyft8qcwsadi_bkk4gytuaisvxu_qdksfnszfomc6l5pkdlx_dbq
datareader对象datareader对象不能关使用new关键字创建。但可以使用executereader()方法创建。
datareader是一行一行的读取记录的。当记录中有数据时read()返回true,当到记录集底部时返回false。
重要属性:
fieldcount:获取当前行中的列数。
hasrows:获取一个值,该值指示sqldatareader 是否包含一行或多行。
nextresul:当执行的是sql存储程序,或是可返回多个结果集的批处理sql语句时,该方法将当前行指针移到下一个结果集(该操作将当前行指针从第一行的一个行集移到下一个行集)。
重要方法:
getint16(),getstring(),getdatatime()使用这些方法可以读取行中某列的值,并以相应的.net类型返回。
getvalue():可以读取行中某列的值,不过返回的是object类型的值。
getname():返回行中某列的列名。
getint16(),getstring(),getdatatime()使用这些方法可以读取行中某列的值,并以相应的.net类型返回。
getvalue():可以读取行中某列的值,不过返回的是object类型的值。
getname():返回行中某列的列名。
想要对数据库进行操作,首先要建立数据库连接,然后设置查询条件,或操作语句来对command对象的commandtext属性进行赋值,然后执行sql语句,或者存储过程。最后获取查询结果。
.net 的数据库操作,才刚刚学,有什么不对的地方还请不吝赐教。