数据访问技术文档

数据访问技术文档

ID:35342693

大小:59.13 KB

页数:12页

时间:2019-03-23

数据访问技术文档_第1页
数据访问技术文档_第2页
数据访问技术文档_第3页
数据访问技术文档_第4页
数据访问技术文档_第5页
资源描述:

《数据访问技术文档》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数据访问技术一、Ado.net介绍Ado.net是数据访问技术的统称。在C#中,我们主要通过Ado.net技术来实现程序和数据库的交互。AD0.NET主要5大对象:1.1Connection:连接池对象,用来与数据库建立连接。里面包含:SqlConnection,OledbConnection,OdbcConnection,OracleCorrnectionSqlConnection对象用于连接SqlServer数据库OledbConnection对象用于连接Access数据库OracleConnection对象用于连接

2、Oracle数据库OdbcConnection对象用于连接ODBC数据源同理,下面的Command,DataReader,DataAdapter对象也分别对应不同的数据库,提供了这样4种类型的对象。1.2Command:命令对象,用来执行sql命令并返回结果。同理我们针对sqlserver数据库时,需要使用SqlCommand对象。其他类似。1.3DataReader:数据读取流,用来逐行读取查询语句返回的结果集。(执行select语句时使用)1.1DataAdapter:数据适配器,用来将查询语句的结果集填充到内存中。

3、(执行select语句时使用)1.2DataSet:数据集,用来存储数据的容器。其内部结构类似于数据库,可以看成是虚拟的数据库,由多个表组成。表中由数据行和列组成。通常执行查询语句时,为了方便访问查询语句的结果集。会使用DataAdapter对象将结果填充到DataSet中。方便我们在程序中对数据进行操作。二、下面我们以操作SqlServer数据库为例,把经典5步及容易犯的错误标注一下:首先需要引用命名空间:System.Data.SqlClient;〃首先确定要执行的sql语句,实际上无外乎4种,添加、修改、删除、查询

4、stringsql="lnsert/Update/Delete/select”;注:一般在写sql语句的过程中,对于刚接触的同学,建议先在sqlserverI具中编写语句,确定语法正确后,在将语句拷贝到程序中。另外切记不要掉单引号。不管是添加、修改、删除、查询时,凡是语句中包含字符串或者日期类型的数据,必须给数据加上单弓I号。如1:insertintousers(namezpwd,age,birthday)values,张三7123:20/2012-2-100,其他数据类型的数据可以不加单引号。操作数据库的五个步骤:1.

5、1创建连接池对象SqlConnectioncorm二newSqlCorrnection("server二数据库所在机器ip地址;database=数据库名;uid二登录用户名;pwd二登录密码”);注:在编写连接字符串时,连接本机数据库时,服务器ip地址可以使用.,写法为:Server=.;database=数据库名;uid二用户名;pwd=密码另外也可以使用windows身份验证,即不需要指定用户名和密码,写法为:server=.;database二数据库名;IntegratedSecurity=true1.2打开连接

6、池对象conn.Open();注:必须打开连接池对象后,才能执行命令操作,程序运行时,如果在这句代码处报错,通常只有…种可能,就是连接字符串错误。请根据错误信息仔细检查连接字符串。1・3创建命令对象SqlCommandcmd=newSqlCommand(sql,conn);1.4执行命令操作(执行语句并返回相应结果的过程)cmd.ExecuteNonQuery();注:该方法专用于执行添加、修改、删除的SQL语句,返回增删改语句执行成功的行数。通常判断返回的行数大于0,则操作成功,否则失败cmd.ExecuteScala

7、r();注:该方法适用于查询语句,但只会返回查询语句结果集中首行首列的数据,且返回后需要进行类型转换。cmd.ExecuteReader();注:该方法适用于查询语句,结果集为多行多列时。但返回的并不是结果集,返回的是DataReader对象。需要使用该对象的Read()方法逐行去读取结果集中的数据在程序运行时,如果在这句代码处报错,那错误的原因也只有一种可能,就是SQL语句错了。请好好检查SQL语句,如果检查不出来,建议调试跟踪出具体的sql语句,然后放在sqlserver工具中,让工具告诉你哪里错了。1.5关闭连接池

8、对象conn.Close();注:切记一定要关闭,在C#中,默认能够使用的连接池对象为100个,也就是说如果每次创建连接池对象并且打开后,都不关闭的话,该连接池对象没有真正销毁,一直被占用着。到了100个后,将无法再创建新的连接池对象。将无法操作数据库。三、示例参考一般在多个窗体中都需要操作同一个数据库,每次都需要去

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。