当前位置:首页 » 操作系统 » ado数据库

ado数据库

发布时间: 2022-01-30 02:30:55

Ⅰ vb数据库( ADO)

ACCESS数据库
1.需要物理地址共享 也就是说,你存放ACCESS的地方 必须是在局域网中大家可见的,而且可读写!
2.ADO连接地址,必须为 网络地址:例如 \\server\access
如果是: c:\access.adb 在非本机打开程序时,会报告没有该文件
3.所谓动态子表,实质看你如何操作! 因为access不同于sql 有服务程序支持!所以你完全可以建一个物理表,不用时,清空便可!
---------------------------------
希望能帮到你

Ⅱ ADO连接SQL数据库的几种方式

一、使用DSN连接。使用ODBC DSN 连接数据库有两种方式,一种为SYSTEM DSN、一种为DSN文件,因此在使用DSN连接方式之前必段创建一个SYSTEM DSN或DSN FILE.1、ODBC - DSN oConn.Open "DSN=AdvWorks;" & _ "Uid=Admin;" & _ "Pwd=;2、ODBC - File DSNoConn.Open "FILEDSN=c:\somepath\mydb.dsn;" & _ "Uid=Admin;" & _ "Pwd=;"二、不使用DSN连接方式1、ODBC Driver for MySQL (via MyODBC)---连接一个本地数据库 oConn.Open "Driver={mySQL};" & _ "Server=MyServerName;" & _ "Option=16834;" & _ "Database=mydb;"---连接一个远程数据库 oConn.Open "Driver={mySQL};" & _ "Server=db1.database.com;" & _ "Port=3306;" & _ "Option=131072;" & _ "Stmt=;" & _ "Database=mydb;" & _ "Uid=myUsername;" & _ "Pwd=myPassword;"2、OLE DB Provider for SQL Server 连接这个链接只需写好连接字符串,格式:conn.ConnectionString = "Driver={sql server};server=服务器名;uid=登录名;pwd=密码;database=数据源" 使用无源连接优点较多:可以不创建 DSN,这样就能简化客户应用程序的设置和安装。 不必在系统注册表中查找 DSN,加快连接速度。 更有效到控制服务器及其它连接参数,从而提高应用程序和系统的安全性。当然还有其他的连接方式,以后遇到了再补充。

Ⅲ ADO通过什么来访问数据库

废话!ADODB通过Explorer.exe的双线程访问!

Ⅳ 怎么在VC++中用ADO创建数据库

VC++中使用ADO方式操作ACCESS数据库2005-12-1209:59来源:天极开发作者:刘涛责任编辑:方舟·yesky评论()ADO(ActiveXDataObject)是Microsoft数据库应用程序开发的新接口,是建立在OLEDB之上的高层数据库访问技术,即使你对OLEDB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBCAPI、DAO、RDO都要容易使用,并不失灵活性。本文详细地介绍在VisualC++开发环境下如何使用ADO来进行数据库应用程序开发,并给出示例代码。为了使读者朋友都能测试本例提供的代码,我们采用Access数据库,您可以直接在我们提供的示例代码中找到这个test。mdb。程序编译运行后的效果如图一所示:
图一、ADO操作ACESS数据库的界面效果图
一、实现方法
万事开头难,任何一种新技术对于初学者来说最重要的还是"入门",掌握其要点。让我们来看看ADO数据库开发的基本流程吧!它的基本步骤如下:
(1)初始化COM库,引入ADO库定义文件
(2)用Connection对象连接数据库
(3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记录集进行查询、处理。
(4)使用完毕后关闭连接释放对象。
下面我们将详细介绍上述步骤并给出相关代码。
1、COM库的初始化
我们可以使用AfxOleInit()来初始化COM库,这项工作通常在CWinApp::InitInstance()的重载函数中完成,请看如下代码:
BOOLCADOTest1App::InitInstance()
{
AfxOleInit();
。。。。。。
}
2、用#import指令引入ADO类型库
为了引入ADO类型库,需要在项目的stdafx。h文件中加入如下语句:
#import"c:\programfiles\commonfiles\system\ado\msado15。dll"
no_namespacerename("EOF","adoEOF")
这一语句有何作用呢?其最终作用同我们已经十分熟悉的#include类似,编译的时候系统会为我们生成msado15。tlh,ado15。tli两个C++头文件来定义ADO库。
需要读者朋友注意的是:您的开发环境中msado15。dll不一定在这个目录下,请按实际情况修改;在编译的时候可能会出现如下警告,对此微软在MSDN中作了说明,并建议我们不要理会这个警告:msado15。tlh(405):warningC4146:,resultstillunsigned。
3、创建Connection对象并连接数据库
为了首先我们需要添加一个指向Connection对象的指针_ConnectionPtrm_pConnection,下面的代码演示了如何创建Connection对象实例及如何连接数据库并进行异常捕捉:
BOOLCADOTest1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
HRESULThr;
try
{
hr=m_pConnection。CreateInstance("ADODB。Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open("Provider=Microsoft。Jet。OLEDB。4。0;
DataSource=test。mdb","","",adModeUnknown);///连接数据库
//上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,
//需要改为:Provider=Microsoft。Jet。OLEDB。3。51;
}
}
catch(_com_errore)///捕捉异常
{
CStringerrormessage;
errormessage。Format("连接数据库失败!\r\n错误信息:%s",e。ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
}
在这段代码中我们是通过Connection对象的Open方法来进行连接数据库的,下面是该方法的原型:
HRESULTConnection15::Open(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,longOptions);
上述函数中参数ConnectionString为连接字串;参数UserID是用户名;参数Password是登陆密码;参数Options是连接选项,用于指定Connection对象对数据的更新许可权,一般情况下Options可以是如下几个常量:
adModeUnknown:缺省。当前的许可权未设置

Ⅳ ADO是什么它的作用是什么

ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。

在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件(称为Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或者访问外部数据源。还可在代码中使用ADO来操作数据库中的数据。

(5)ado数据库扩展阅读

像Microsoft的其它系统接口一样,ADO是面向对象的。它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有的数据库。

为达到这一目的,Microsoft和其它数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。

ADO技术优势

1、ADO的优势就是拥有更好的LINQ提供程序、文档,并且是由微软所支持的。

2、ADO具有大量Entity Framework 4.0所不具备的特性,像批量读/写、“额外的”延迟、集合过滤器、调整等等。

3、ADO工具的普遍开发速度快。

参考资料:网络—ActiveX Data Objects

Ⅵ 怎样下载安装ADO数据库

在Access2007中使用ADO的方法:
在Aceess的Microsoft Visual Basic界面,菜单工具-》引用-》勾选上Micorsoft ActiveX Object 2.8 Library。
然后,就可以在vba程序中写类似如下的语句了:
Dim rs As ADODB.Recordset

Ⅶ vb6用ado 连接数据库后,如何获得数据

VB6用Ado连接数据库后,通过Sql结构化查询语句获得数据库中表的数据。

  • 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

  • ADO 是为 Microsoft最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。OLE DB为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO 在关键的 Internet方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。

  • 应用代码示例:

    Private Sub Command1_Click()

    Dim cn As New ADODB.Connection '定义数据库的连接

    Dim rs As New ADODB.Recordset

    Dim sql As String

    sql = "select * from jishijilu"

    cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "wd.mdb;Persist Security Info=False"

    cn.Open

    rs.CursorLocation = adUseClient

    rs.Open sql, cn, adOpenDynamic, adLockOptimistic

    Set DataGrid1.DataSource = rs

    End Sub

Ⅷ vb 用ado连接sql数据库。。。。

在VB中使用ADO

在程序设计中,ADO不是作为可视化的控件来使用的,如果要在应用程序中使用ADO组件,需要在"工程"菜单下的"引用"项中选该组件!该组件名称为:"Mircrosoft ActiveX Data Object 2.0 Library" (注:可能有2.5 2.6 或者其他版本)

3->ADO数据访问过程概要

使用ADO访问数据库类似于高速公路,首先,必须先修好公路,建立城市与城市间的连接,汽车才能在上面运行,ADO首先也需要建立程序与数据库间的连接,然后在这个连接上执行操作.
因此ADO提供了一个连接对象,该对象负责建立与数据库的连接,因此提供了一些属性以供设置,同时也提供了建立连接的方法与相应连接相关的事件!

连接建立之后,连接对像本身也提供了数据库执行操作的方法,但要更强有力的执行SQL的功能要由另一个命令对象来实现.

此外,一个非常重要的对象是记录集对像,因为在很多时候,需要执行数据库的查询,而查询的结果返回必须以某个容器来承载,就好比高速公路运送回来的货物需要建立一个物资仓库来进行货物的接收和储存.

还需要注意的是,要求程序与数据库之间断开连接.

连接对象,命令对象,和记录集对象分别对应ADO的Connection,Command,和Recordset三个对象

4->ADO Connection对象的属性方法和事件

1.连接对象(Connection)的主要属性

属性名称 属性说明
Provider 指定要进行连接的提供程序的名称,该属性标识要进行数据连接的数据库类型
CommandTimeOut 设置或者返回产生错误之前执行命令期间需等待的时间,单位为秒
ConnectionTimeOut 设置或者返回产生错误前建立连接期间所等待的时间,单位为秒
ConnectionString 设置建立到数据源的连接的信息,不同的信息单元以";"号分割
State 说明当前连接的状态信息

主要属性说明:

A.Provider
用 Provider 属性可以设置或返回连接提供者名称,也可以通过ConnectionString属性的内容或open方法的ConnectionString参数设置该属性

例如: Con.Provider="Microsoft.Jet.OLEDB.3.51"
Con.Provider="sqloledb"
分别表示access与Sql Server的连接支持!

B.ConnectionString

例如,可以按以下方式分别设置SQL Server与Access的连接字符串信息

Con.ConnectionString="driver={SQL Server};server=SV1;uid=sa;pwd=;database=pubs"

Con.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\1.MDB"

请注意Access数据库与Sql Server数据库不同的连接方式,Access数据库需要指定具体的文件名,而Sql Server通过指定数据库名来访问

连接方式可以还可以是数据源,例如,可以使用建立的数据源连接:
Con.ConnectionString="DSN=ACCPSQL;server=SV1;uid=sa;pwd=;"

C.State

该属性是只读的,不能进行设置,返回值为adStateClosed常数表示连接已关闭,返回值adStateOpen常数表示连接是打开的

附:Provider Parameters 参数

提供程序 参数字符串
Micrusoft Jet Microsoft.Jet.OLEDB.3.51
Oracle MSDAORA
Microsoft ODBC Driver MSDASQL
SQL Server SQLOLEDB

Ⅸ 数据库的ADO是什么意思

你是指asp里面的数据库连接组件里面所属记录集的游标吧?
如conn,1,1后面的参数什么的.
简单说来:
conn,1,1为只读数据;1,3为插入数据;2,3是修改数据
游标的意思形象的说一个表格里有许多行数据,我用鼠标指向某一行数据(在asp里面叫记录集)你可以拖用鼠标指向下一行。在asp里面同样也可以。不过要通过它:rs.movenext,记录集往下移。
至于具体和理论知识如下:
游标类型
const
adopenforwardonly
=
0
前向游标,为缺省游标,提供最快的运行性能。用它打开recordset,从对至尾顺序取得所有结果。它不支持向后滚动,只允许在结果间单向移动。
const
adopenkeyset
=
1
静态游标,反映第一次打开游标时表中数据的状态,游标无法查明底层表中的数据行是否更新过、删除过或添加了新的数据。不过与只能前移的洲标不同,静态游标可以在结果间前后滚动。
const
adopendynamic
=
2
键盘驱动的游标,可以查询表中底层数据行的某些变化,但不是全部。它特别是可以准确反映数据是否更新过。但它不能查明其它用户是否曾删除过数据行(删除掉的数据行在recordset中会留下空洞)。键盘驱动的游标支持在结果间前后滚动。
const
adopenstatic
=
3
动态游标,是最丰富的游标类型。游标打开时可以查询其他用户对表的任何改动,而且支持滚动。
加锁类型
const
adlockreadonly
=
1
缺省的上锁类型,只读方式上锁允许多个用户同时读取同样的数据,但不能改变数据。
const
adlockpessimistic
=
2
以悲观上锁方式打开数据对象。该方式假定在你编辑记录时会有其它用户访问数据。此时一旦你开始编辑记录,其它用户就不能访问该数据。
const
adlockoptimistic
=
3
以乐观上锁方式打开数据对象。该方式假定在你编辑记录时不会有其它用户访问数据。在完成改变之前,其它用户不能访问该记录。
const
adlockbatchoptimistic
=
4
执行多行批处理更新时使用这种类型

Ⅹ sql 和 ADO是什么关系

数据库是一个存放数据的软件。数据库管理系统是用来管理数据的。

SQL是数据库操作语言的一种,是用来操作数据库中的数据以及管理数据库的。而现在常用的主要是结构化查询语言,也就是SQL,各个厂家的数据库系统有不同的实现以及扩展。

ADO这些东西是为了让程序访问数据库更方便而做的一层封装,或API。ADO.NET,JDBC是分别的不同的技术实现。

ADO是一个用于存取数据源的COM组件,提供了编程语言和统一数据访问方式OLEDB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。

访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

SQL它是一个标准的数据库查询语言,用于操纵数据库;而ADO则是数据联接方式,就是通过什么方式或者说通过什么数据库组件来让你联接到数据库;

换句话说,ADO是让联接到数据库(建立通路),而SQL是在这个通路的基础上进行对数据的操作,SQL定义了如何对数据库进行操作(增减改查),ADO为这个操作提供了可能(Execute方法)。

其实ODBC本身也提供了对SQL语言的支持,用户也可以直接将SQL语句送给ODBC。

(10)ado数据库扩展阅读:

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。

结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。

热点内容
缓存行原理 发布:2024-11-14 13:08:56 浏览:432
简单的vb编程 发布:2024-11-14 13:06:45 浏览:523
绿色linux 发布:2024-11-14 12:56:11 浏览:350
游戏本缓存 发布:2024-11-14 12:55:28 浏览:650
微软提供的编译软件 发布:2024-11-14 12:55:16 浏览:18
长沙java培训机构哪家好 发布:2024-11-14 12:40:53 浏览:229
外存储器硬盘能存储的高清电影数 发布:2024-11-14 12:33:23 浏览:266
python分号作用 发布:2024-11-14 12:31:50 浏览:224
方舟编译器下载要钱吗 发布:2024-11-14 12:29:20 浏览:63
jspoa源码 发布:2024-11-14 12:21:31 浏览:421