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

标签: 数据库 asp.net 重构 视频 visual studio
1173人阅读 评论(26) 收藏 举报
分类:

前言

       学习到现在了,还没有对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 数据库的一组数据命令和一个数据库连接。

四、小结

>

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

查看评论

C#中如何连接数据库并执行SQL语句

开发工具:Visual Studio 2012数据库: SQL Server 2012使用Visual Studio时还是直接和微软自家的SQL Server数据库连接比较方便,就像使用Eclip...
  • chenbing81
  • chenbing81
  • 2017-01-11 11:04:41
  • 8061

在ASp。net程序中调用SQL数据库函数

SQL函数如下:/*********************************************************************** * 名称:GetChannel_SMS...
  • liushengpiaoxu
  • liushengpiaoxu
  • 2007-07-28 18:37:00
  • 1483

VS2010通过ADO连接EXCEL数据库

通过在网上以及书本中寻找各种VC读取EXCEL文件的方式后,最终自己加以融合,提出了一种较为简单的连接数据库的方式。现将该方法分布叙述如下: 第一步:在相应头文件中添加如下代码 #import "...
  • Arthur_ZHU
  • Arthur_ZHU
  • 2015-05-20 19:08:46
  • 1826

把对数据库的增删改查封装到类中,方便以后的使用。

对数据库的增删改查如果每一条语句都写出来的话,会很浪费时间,也不便于代码的复用性。所以可以把对数据库的常用操作封装到类中,用的时候只需要调用一下就可以了。封装为类的代码如下 ...
  • pure_boy_jie
  • pure_boy_jie
  • 2013-09-16 17:00:21
  • 2035

c#调用plsql的procedure

c#调用plsql的procedure
  • chenjian0415
  • chenjian0415
  • 2015-09-02 17:26:24
  • 415

C#如何使用VS2010与SQL2008建立链接及初步调用

关于VS2010与SQL2008建立链接及初步调用问题,网上参考的资料很多,我写这个博客,并非是做重复工作,也不是做搬运工。本文将以一种初学者的角度,去完成从数据库建立,到VS2010与SQL中的数据...
  • qq_38834384
  • qq_38834384
  • 2017-10-11 23:45:04
  • 939

VS2013实现数据库的增删改查

1.资源视图下新建资源Dialog,并为对话框添加类,设置类名为SQLDlg。 2.在对话框内拖动添加Edit Control及Button控件并修改其ID。 3.在SQLDlg.cpp中添加...
  • BCD_not_CBD
  • BCD_not_CBD
  • 2016-07-20 17:39:48
  • 3772

Visual C#数据库高级教程(高清PDF中文版)

  • 2011年06月06日 12:11
  • 39.46MB
  • 下载

一段获取数据库中 表定义详细内容的SQL语句

这是一段非常有用的SQL,功能主要是用来获取数据库中 表定义详细内容。SELECT       CASE WHEN a.colorder = 1 THEN d.name ELSE  END AS 表名...
  • deboywang
  • deboywang
  • 2008-03-04 20:26:00
  • 566

vs连接数据库语句

工具-->连接到数据库-->填写信息,查看属性(百试不爽)
  • qq_34515910
  • qq_34515910
  • 2017-02-21 11:32:38
  • 215
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 35万+
    积分: 1万+
    排名: 827
    您的鼓励,我的动力
    博客专栏
    文章分类