C# 数据库知识点及连接数据库方法.docx
《C# 数据库知识点及连接数据库方法.docx》由会员分享,可在线阅读,更多相关《C# 数据库知识点及连接数据库方法.docx(13页珍藏版)》请在三一办公上搜索。
1、C# 数据库知识点及连接数据库方法1、概述 2、连接字符串的写法 3、SqlConnection对象 4、SqlCommand对象 5、SqlDataReader对象 6、DataSet对象 7、释放资源 1、概述 提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库; 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用; 第三,对SQL或存储过程执行后返回的“结果”进行操作。 对返回“结果”的操作可以分为两类: 一是用SqlDataReader直接一行一行的读取数据集; 二是DataSet联合SqlDataAdapter
2、来操作数据库。 两者比较: SqlDataReader时刻与远程数据库服务器保持连接,将远程的数据通过“流”的形式单向传输给客户端,它是“只读”的。由于是直接访问数据库,所以效率较高,但使用起来不方便。 DataSet一次性从数据源获取数据到本地,并在本地建立一个微型数据库,期间可以断开与服务器的连接,使用SqlDataAdapter对象操作“本地微型数据库”,结束后通过SqlDataAdapter一次性更新到远程数据库服务器。这种方式使用起来更方,便简单。但性能较第一种稍微差一点。 一张十分出名的ADO.NET结构图: 2、连接字符串的写法 string connectString = Da
3、ta Source=.;Initial Catalog=Student;Integrated Security=True; 3、SqlConnection对象 命名空间:System.Data.SqlClient.SqlConnection; 返回数据库连接对象,参数字符串。实例化“连接对象”,并打开连接 SqlConnection sqlCnt = new SqlConnection(connectString); sqlCnt.Open; 使用完成后,需要关闭“连接对象” sqlCnt.Close; 4、SqlCommand对象 命名空间:System.Data.SqlClient.Sql
4、Command; SqlCommand对象用于执行数据库操作,操作方式有三种: SQL语句:command.CommandType = CommandType.Text; 存储过程:command.CommandType = CommandType.StoredProcedure; 整张表:command.CommandType = CommandType.TableDirect; 实例化一个SqlCommand对象 SqlCommand command = new SqlCommand; command.Connection = sqlCnt; / 绑定SqlConnection对象 或直接
5、从SqlConnection创建 SqlCommand command = sqlCnt.CreateCommand; 常用方法: command.ExecuteNonQuery: 返回受影响函数,如增、删、改操作; command.ExecuteScalar:执行查询,返回首行首列的结果; command.ExecuteReader:返回一个数据流。 常用操作 执行SQL SqlCommand cmd = conn.CreateCommand; /创建SqlCommand对象 cmd.CommandType = CommandType.Text; cmd.CommandText = sele
6、ct * from products = ID; /sql语句 cmd.Parameters.Add(ID, SqlDbType.Int); cmd.ParametersID.Value /给参数sql语句的参数赋值 = 1; 调用存储过程 SqlCommand cmd = conn.CreateCommand; cmd.CommandType System.Data.CommandType.StoredProcedure; cmd.CommandText = 存储过程名; 整张表 SqlCommand cmd = conn.CreateCommand; cmd.CommandType Sys
7、tem.Data.CommandType.TableDirect; cmd.CommandText = 表名 = = 5、SqlDataReader对象 命名空间:System.Data.SqlClient.SqlDataReader; SqlDataReader对象提供只读单向数据的功能,单向:只能依次读取下一条数据;只读:DataReader中的数据是只读的,不能修改;相对地DataSet中的数据可以任意读取和修改. 它有一个很重要的方法,是Read,返回值是个布尔值,作用是前进到下一条数据,一条条的返回数据,当布尔值为真时执行,为假时跳出。如 SqlCommand command = n
8、ew SqlCommand; command.Connection = sqlCnt; command.CommandType = CommandType.Text; command.CommandText = Select * from Users; SqlDataReader reader = command.ExecuteReader; /执行SQL,返回一个“流” while (reader.Read) Console.Write(readerusername); / 打印出每个用户的用户名 6、DataSet对象 6.1 SqlDataAdapter; 命名空间:System.Dat
9、a.SqlClient.SqlDataAdapter; SqlDataAdapter是SqlCommand和DataSet之间的桥梁,实例化SqlDataAdapter对象: SqlConnection sqlCnt = new SqlConnection(connectString); sqlCnt.Open; / 创建SqlCommand SqlCommand SqlCommand; mySqlCommand.CommandType CommandType.Text; mySqlCommand.CommandText = select * from = mySqlCommand = new
10、 product; mySqlCommand.Connection = sqlCnt; / 创建SqlDataAdapter SqlDataAdapter SqlDataAdapter; myDataAdapter.SelectCommand = myDataAdapter = new mySqlCommand; / 为SqlDataAdapter对象绑定所要执行的SqlCommand对象 上述SQL可以简化为 SqlConnection sqlCnt = new SqlConnection(connectString); sqlCnt.Open; / 隐藏了SqlCommand对象的定义,同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 数据库知识点及连接数据库方法 数据库 知识点 连接 方法
链接地址:https://www.31ppt.com/p-3153719.html