c#数据库知识点及连接数据库方法

c#数据库知识点及连接数据库方法

ID:34722034

大小:418.28 KB

页数:28页

时间:2019-03-10

c#数据库知识点及连接数据库方法_第1页
c#数据库知识点及连接数据库方法_第2页
c#数据库知识点及连接数据库方法_第3页
c#数据库知识点及连接数据库方法_第4页
c#数据库知识点及连接数据库方法_第5页
资源描述:

《c#数据库知识点及连接数据库方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1、概述2、连接字符串的写法3、SqlConnection对象4、SqlCommand对象5、SqlDataReader对象6、DataSet对象7、释放资源1、概述ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤:•第一,使用SqlConnection对象连接数据库;•第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用;•第三,对SQL或存储过程执行后返回的“结果”进行操作。对返回“结果”的操作可以分为两类:•一是用SqlDataReader直接一行一行的读取数据集;•二是DataSet联合SqlDataAdapter来操作数据库。

2、两者比较:•SqlDataReader时刻与远程数据库服务器保持连接,将远程的数据通过“流”的形式单向传输给客户端,它是“只读”的。由于是直接访问数据库,所以效率较高,但使用起来不方便。•DataSet一次性从数据源获取数据到本地,并在本地建立一个微型数据库(包含表、行、列、规则、表之间的关系等),期间可以断开与服务器的连接,使用SqlDataAdapter对象操作“本地微型数据库”,结束后通过SqlDataAdapter一次性更新到远程数据库服务器。这种方式使用起来更方,便简单。但性能较第一种稍微差一点。(在一般的情况下两者的性能可以忽略不计。)一张十分出名的ADO.

3、NET结构图:2、连接字符串的写法stringconnectString="DataSource=.;InitialCatalog=Student;IntegratedSecurity=True";3、SqlConnection对象命名空间:System.Data.SqlClient.SqlConnection;返回数据库连接对象,参数字符串。实例化“连接对象”,并打开连接SqlConnectionsqlCnt=newSqlConnection(connectString);sqlCnt.Open();使用完成后,需要关闭“连接对象”sqlCnt.Close();4、S

4、qlCommand对象命名空间:System.Data.SqlClient.SqlCommand;SqlCommand对象用于执行数据库操作,操作方式有三种:•SQL语句:command.CommandType=CommandType.Text;•存储过程:command.CommandType=CommandType.StoredProcedure;•整张表:command.CommandType=CommandType.TableDirect;实例化一个SqlCommand对象SqlCommandcommand=newSqlCommand();command.Con

5、nection=sqlCnt;//绑定SqlConnection对象或直接从SqlConnection创建SqlCommandcommand=sqlCnt.CreateCommand();常用方法:•command.ExecuteNonQuery():返回受影响函数,如增、删、改操作;•command.ExecuteScalar():执行查询,返回首行首列的结果;•command.ExecuteReader():返回一个数据流(SqlDataReader对象)。常用操作①执行SQLSqlCommandcmd=conn.CreateCommand();//创建SqlCom

6、mand对象cmd.CommandType=CommandType.Text;cmd.CommandText="select*fromproducts=@ID";//sql语句cmd.Parameters.Add("@ID",SqlDbType.Int);cmd.Parameters["@ID"].Value=1;//给参数sql语句的参数赋值②调用存储过程SqlCommandcmd=conn.CreateCommand();cmd.CommandType=System.Data.CommandType.StoredProcedure;cmd.CommandText="

7、存储过程名";③整张表SqlCommandcmd=conn.CreateCommand();cmd.CommandType=System.Data.CommandType.TableDirect;cmd.CommandText="表名"5、SqlDataReader对象命名空间:System.Data.SqlClient.SqlDataReader;SqlDataReader对象提供只读单向数据的功能,单向:只能依次读取下一条数据;只读:DataReader中的数据是只读的,不能修改;相对地DataSet中的数据可以任意读取和修改.它有一

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

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

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