数据库视频—使用.Net访问SQL Server
发布日期:2021-06-29 11:15:03
浏览次数:3
分类:技术文章
本文共 1873 字,大约阅读时间需要 6 分钟。
ADO.Net的几大对象
1、Sqlconnection对象 作用:该对象实现对数据库的连接操作。
属性 | 说明 |
---|---|
ConnectionString | 打开数据库的字符串,即数据库地址 |
DateSource | 要连接的SQL Server实例名称 |
DateBase | 要打开的数据库名称 |
State | 连接的当前状态 |
Provider | 数据提供者名称,比如:SQL Server、Access、Oracle |
ConnectionTimeout | 尝试建立连接时终止尝试并生成错误之前等待的时间 |
方法 | 说明 |
---|---|
Open() | 打开数据库连接 |
Close() | 关闭一个已经打开的连接 |
Execute() | 执行SQL语句,并返回一个Recordset对象 |
2、Sqlcommand对象 作用:执行一条SQL命令。举例:
sqlConnection con = new sqlconnection(); con.Connectionstring=”Data Source= ;database= ;uid=da;pwd=123”;
属性 | 说明 |
---|---|
CommandText | 要执行的SQL语句或存储过程 |
CommandType | 解释CommandText的属性 |
Connection | 此条执行命令使用的Connection |
CommandTimeout | 在终止执行命令的尝试并生成错误的等待时间 |
方法 | 说明 |
---|---|
ExecuteNonquery | 返回受影响的行数 |
ExecuteReader | 将CommandText发送到Connection并生成一个DateReader |
ExecuteScalar | 返回查询结果集中的第一行第一列 |
3、SqlDateReader对象 作用:该对象从缓存中读取一条只读数据,因为缓存中只能存放一条数据,所以 DateReader每次只能读取一条数据。举例:
sqlCommand com = new sqlcommand(); com.commandText=”select * from 学生信息”; com.connection=con;
方法 | 说明 |
---|---|
Read() | 从缓存中读取一条数据 |
举例:
sqlDateReader dr=comk.ExecuteReader(); while(dr.Read()) { }
4、SqlDateAdapter对象 作用:将数据填充到数据集中,是DateSet与数据库之间的一座桥梁,也可以通过 它实现对数据集的更改。
方法 | 说明 |
---|---|
Fill | 在DateSet中添加行或刷新行,以便与ADO Recordset或Record对象中的行相匹配 |
FillSchema | 将DateTable添加到DateSet中 |
Update | 用于为DateSet记录集中每个已插入、已更新或已删除的行调用相应的Insert、Update、Delete语句 |
Dispose | 销毁DateAdapter对象 |
举例:
sqlDateAdapter da = new sqldataAdapter(com); DataSet ds = new dateSet(); da.Fill(ds.”学生信息”);
5、SqlDateSet对象 作用:将返回的结果集存到改对象中。
属性 | 说明 |
---|---|
DateSetName | 当前DateSet的名称 |
NameSpace | DateSet的命名空间 |
Tables | 当前DateSet中包含的表的集合 |
Relation | 当前DateSet中表之间关系的集合 |
方法 | 说明 |
---|---|
Copy | 复制DateSet中的结构和数据 |
Clone | 复制DateSet的结构,但不复制数据 |
Clear | 消除DateSet中的数据 |
执行过程
以下是我理解的执行过程:
DateReader和DateAdapter的区别
1.用DateReader取数据的过程:当操作执行完成之后,数据先存在缓存中,DateReader是从缓存中读取数据,但是因为从缓存中每次只能读取一条数据,所以用DateReader每次只能读取一条数据,而且该数据是只读的,不能更改。如果想读取完所有的的数据,只能借助于循环操作。 2.用DateAdapter取数据的过程:该对象是将数据库中的数据先填充到DateSet之中,然后再从DateSet之中读取数据,直接将数据全部读取出来。DateAdapter是数据库与DateSet之间的一座桥梁,也可以通过对数据集的更改,从而映射到数据库中。用DateAdapter读取的数据是可读可写的。
转载地址:https://blog.csdn.net/zwj_jyzl/article/details/78227714 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月13日 07时07分20秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
一张900w的数据表,怎么把原先要花费17s执行的SQL优化到300ms?
2019-04-29
2020年4月程序员工资统计,人工智能工资大跌
2019-04-29
干货视频 | 深度剖析消息引擎的底层架构.mp4
2019-04-29
有了这款可视化工具,Java 应用性能调优 so easy。。。
2019-04-29
在Windows上运行Linux
2019-04-29
不要网上乱拷贝代码了!一段网上找的代码突然炸了!
2019-04-29
JVM 发生 OOM 的 8 种原因、及解决办法
2019-04-29
面试再被问到 ConcurrentHashMap,把这篇文章甩给他!
2019-04-29
因用了Insert into select语句,同事被开除了!
2019-04-29
网传互联网公司加班表,排名第一的没有悬念
2019-04-29
2020年5月程序员工资统计,平均14542元,我又拖后腿了!
2019-04-29
百度的71个炸天的开源项目
2019-04-29
如何重构shi一样的代码?
2019-04-29
19 岁就在南大读博的“00 后”女生:这是我的学习经历...
2019-04-29
程序员的这 10 个坏习惯!你占了几个?
2019-04-29
阿里巴巴为什么不用 ZooKeeper 做服务发现?
2019-04-29
程序员伤不起的 30 岁
2019-04-29
GitHub 重大更新:在线开发上线,是时候卸载 IDE 了
2019-04-29
IntelliJ IDEA 更新后,电脑卡成球,该如何优化?
2019-04-29