- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、概述 2、连接字符串的写法
3、 SqlConnection 对象
4、 SqlCommand 对象
5、 SqlDataReader 对象
6、 DataSet 对象
7、释放资源
1、概述
提供了丰富的数据库操作,这些操作可以分
为三个步骤:
?第一,使用 SqlConnection 对象连接数据库;
?第二,建立 SqlCommand 对象,负责 SQL 语句的执
行和存储过程的调用;
?第三,对 SQL 或存储过程执行后返回的“结果”进行操
作。
对返回“结果”的操作可以分为两类:
?一是用 SqlDataReader 直接一行一行的读取数据集;
?二是 DataSet 联合 SqlDataAdapter 来操作数据库。
两者比较:
?SqlDataReader 时刻与远程数据库服务器保持连接, 将远程的数据通过“流”的形式单向传输给客户端,它 是“只读”的由。于是直接访问数据库, 所以效率较高, 但使用起来不方便。
?DataSet 一次性从数据源获取数据到本地, 并在本地
建立一个微型数据库(包含表、行、列、规则、表之
间的关系等),期间可以断开与服务器的连接,使用
SqlDataAdapter对象操作“本地微型数据库”,结束后 通过SqlDataAdapter 一次性更新到远程数据库服务 器。这种方式使用起来更方,便简单。但性能较第一 种稍微差一点。(在一般的情况下两者的性能可以忽略 不计。)
一张十分出名的 ADO.NET结构图:
DataSetDatalableCollectionDa ta RowCoMect \ onDa taCotumnCol lectionConstrajntCoHectionDataRelationCollectionXML
DataSet
DatalableCollection
Da ta RowCoMect \ on
Da taCotumnCol lection
ConstrajntCoHection
DataRelationCollection
XML
2、连接字符串的写法 string connectString = Data Source=.;Initial Catalog=Student;Integrated Security=True;
3、 SqlConnection 对象
命名空间: System.Data.SqlClient.SqlConnection;
返回数据库连接对象, 参数字符串。实例化“连接对象,”
并打开连接
SqlConnectionsqlCntnew
SqlConnection
sqlCnt
new
SqlConnection(connectString);
sqlCnt.Open();
使用完成后,需要关闭“连接对象”
sqlCnt.Close();
4、 SqlCommand 对象
命名空间: System.Data.SqlClient.SqlCommand;
SqlCommand 对象用于执行数据库操作, 操作方式有 三种:
SQL 语 句 : command.CommandType
CommandType.Text;
? 存 储 过 程 : command.CommandType
CommandType.StoredProcedure;
? 整 张 表
? 整 张 表
command.CommandType
CommandType.TableDirect;
实例化一个 SqlCommand 对象
SqlCommand command = new SqlCommand();
command.Connection = sqlCnt; // 绑定
SqlConnection 对象
command或直接从 SqlConnection 创建
command
SqlCommand sqlCnt.CreateCommand();
常用方法: ?command.ExecuteNonQuery(): 返回受影响函数,
如增、删、改操作;
?command.ExecuteScalar() :执行查询,返回首行首
列的结果; ? command.ExecuteReader() : 返 回 一 个 数 据 流
( SqlDataReader 对象)。
常用操作
执行 SQL
SqlCommand cmd = conn.CreateCommand();
//创建 SqlCommand 对象
cmd.CommandType = CommandType.Text; cmd.CommandText = select * from products = @ID; //sql 语句
cmd.Parameters.Add(@ID, SqlDbType.Int); cmd
原创力文档


文档评论(0)