【数据库】ADO.NET----搞清VS中调用数据库语句

前言

       学习到现在了,还没有对ADO进行总结,第一次是自己感觉学习完了,把视频看完了,知道代码怎么写就可以了,下次用到来就去找上一次的代码。后来重构的时候发现用到的依旧是那几个,基本上没有什么进展,便也没有总结。在往后学,发现用到的依旧是那些比如SQLConnection、SQLCommend,这些都是很熟悉的。但是让我说清楚里面是什么意思,还真有点犯难,正好趁着学习ASP.Net这个机会,老师又清楚的讲解了ADO.Net,总结它,拥有它!

一、概述

       数据访问技术是任何实际应用程序的核心部分。无论是BS还是CS,如果涉及到数据库,那么程序设计语言、数据库应用服务器及二者之间的接口技术是必不可少的。

       通常用到的数据库接口技术有CGI、JDBC、ODBC、ADO。现在用到较多的就是ADO。下面对ADO做简单的介绍。

二、什么是ADO

       ADO(ActiveX Data OBjects)是微软公司Web服务器端的内置组件。它可以通过OLE DB(Object Linking and Embedding Data base,对象链接和嵌入数据库)访问并操纵数据库服务器中的数据。

数据库访问模型

                                        图一 数据库访问模型

三、使用

       磨刀不误砍柴工,ADO技术是通过ADO对象的属性、方法来完成数据库访问的。ADO一共有7个独立对象类:

                                            表1 对象
对象说明
Connection连接对象,连接DB
Command命令对象,定义命令语法,操纵DB
RecordSet记录集对象,来自数据库表或命令执行结果的记录
Property属性对象,两种,内置+动态
Error错误对象
Field域对象,字段,一列
Parameter参数对象,commend中命令的参数

3.1 Connection 连接数据库

       既然是对象就必然有自己的属性,下面是我汇总的属性:

                            表2 connnection 对象的属性
属性说明
Mode设置数据可用权限,只有在关闭连接时设置
State连接状态:关闭+打开+连接ing
ConnectionTimeout设置对象连接数据库失败的等待时间
DefaultDataBase连接数据源的默认数据库
ConnectionString设置连接数据源的信息
                            表3 Connnection常用方法
方法说明
Open打开数据库
Execute执行,查询、sql语句、存储过程、特定文本
Cancel用于取消用异步方式执行的Execute或Open方法的调用
Close关闭连接,释放资源

       Connection的这些方法和属性都比较简单,也非常实用,这里就不举例了。

3.2 Command 操纵数据库

       Command可以算是核心。所有的功能都在Command里面,通过他对数据库的增删改查,以达到我们的需求。所以Command在这些对象中尤为重要。

                            表4 Command的属性+方法
属性说明
Activeconnection属性指定关联的连接对象
Name属性Command对象的名字
CommandText属性定义一个可执行的命令串
CommandType指定命令类型:sql还是存储过程
ExecuteScalar执行查询,并返回查询所返回的结果集中第一行的第一列。 忽略其他列或行。
ExecuteNonQuery执行SQL命令或存储过程,返回受影响的行数
ExecuteReader重载此成员。有关此成员的完整信息(包括语法、用法和示例),请单击重载列表中的相应名称。
SqlDataAdapter填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。

四、小结

>

       刚刚接触这些东西,可能比较陌生。但是经过自己深度的了解学习,就会发现而来越好玩,越来越有意思!认真去做吧!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 26
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你个佬六

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值