正文内容
ODBC数据库
来源:莲生三十二
作者:开心麻花
2025-09-19
1

ODBC数据库(精选7篇)

ODBC数据库 第1篇

现在, 基于Web进行开发的信息管理系统越来越多, 这种系统的好处在于界面生动、活泼而且操作简单, 同时, 服务器端的配置也很容易。而数据库在一个信息管理系统中又是重要的组成部分, 因此, 如何更好、更便捷地访问数据库也是程序员重点要考虑的事情。

所谓ODBC (Open Data Base Connection) , 即开放数据库互联。可以实现在不同的数据库管理系统上存取数据, 是Microsoft公司开发出来的一套读取各种数据库的解决方案, 它将所有的数据库最底层的操作全部隐藏在ODBC的驱动程序内核里。对于用户而言, 只要构建了一个指向数据库的连接, 就可以采用统一的应用程序编程接口 (Appilication Program Interface, API) 实现对数据库的读写, 或用相同的代码访问不同格式的数据库。

ODBC简化了对数据库的访问, 也为程序的跨平台开发和移植提供了极大的方便。ODBC由应用程序、驱动程序管理器、驱动程序和数据源等部分组成。应用程序通过ODBC接口访问不同数据源中的数据, 每一个不同的数据源类型都有一个相应ODBC驱动程序支持, 而驱动程序管理器则为不同的应用程序装入合适的驱动程序。

通过ODBC, 我们可以方便的访问各种不同类型的数据库系统。本文探讨的是在ASP动态网页设计中采用ODBC访问数据库时的具体实现方法。为此, 我们需要建立相关的数据库文件。

2 数据库的存取

2.1、数据库的建立

以Microsoft Access为例, 我们建立一个数据库文件student.mdb, 该数据库的score数据表存放学生的学习成绩, 然后用SQL语句来查询、读取该数据库中的数据。数据库中共5条记录, 姓名分别为:李春江、王子明、陈设、林丹、李崇伟。

2.2 建立数据源

依次选择【开始】→【程序】→【管理工具】→【数据源ODBC】命令, 就会弹出“ODBC数据源管理器”对话框, 在弹出的对话框中选择“系统D S N”, 然后单击“添加”按钮, 在弹出的“创建新的数据源”对话框中选择“Microsoft Access Driver (*.mdb) ”, 然后单击“完成”按钮, 出现“ODBC Microsoft Acces s安装”对话框, 如图1所示。

在“数据源名”一栏中输入数据源的名称, 如student, “说明”一栏中填入该数据源的说明。然后单击“选择”按钮, 选择该数据源的数据库文件, 如上图所示的“F:student.mdb”。最后单击“确定”按钮就完成了数据源的添加任务。添加完数据源后, 就可以进行数据库的连接了。

2.3 数据库的连接

要对数据库进行操作, 就必须先与数据库进行连接, 我们通过数据源来进行连接。

2.3.1 数据源的连接方式

通过数据源方式来连接数据库, 首先要按2.2步骤建立数据源, 建立完数据源后, 可以通过以下命令进行数据库连接。

2.3.2 读取数据库记录

与数据库建立连接后, 我们就可以读取student数据库中的学生成绩并显示出来了, 具体命令如下:

读出的数据如图2所示。

通过数据源进行数据库连接尽管简单, 易懂, 但是需要在服务器端设置数据源。如果有许多数据库, 那么每一个数据库都要进行数据源的设置, 显得相对烦琐。我们还可以直接用字符串命令进行连接, 只要把2.3.1和2.3.2中波浪线的命令改成下面的命令即可。

其中, d b.Open后面参数有两项, 之间用分号相隔。第一项“dbq=”指出了数据库文件的物理路径。第二项“Driver=”则指出了数据库的类型, 即驱动程序的类型。

2.3.3 向数据库写入数据

向数据库写入数据的命令如下。

执行该程序就可以向数据库中添加一条记录。再执行一次2.3.2的读数据库程序, 我们可以看到, 数据库中已经多了一条林可心的成绩记录了。如图3所示。

3 结语

使用ODBC存取数据库可以帮助程序员完成绝大多数的数据库的操作, 在更换数据库时, 程序员不需重新熟悉另外一套数据库应用程序, 使程序员从具体的DBMS中解脱出来, 从而极大地减少了软件开发的工作量, 缩短开发周期, 提高了效率和软件的可靠性和可移植性。

参考文献

[1]林小芳, 吴怡.ASP动态网页设计.清华大学、北京交通大学出版社出版.2006.9

ODBC Shell 第2篇

特性

Ability to maintain multiple concurrent database connections.

Command history using GNU Readline.

Output results as CSV, Fixed Length Fields, SQL, or XML.

Licensed under the Bindle Binaries Open Source license.

软件要求

GNU Autoconf 2.65

GNU Automake 1.10

GNU GCC 4.2.1

GNU Libtool 2.4

GNU Readline 6.1

iODBC 3.52.6 or unixODBC 2.3.0

Git 1.7

测试支持的平台

FreeBSD 8.1

MyODBC 3.51.26

SQLite ODBC 0.88

OS X 10.6.6

FileMaker xDBC 11.3.76

MyODBC 5.1.8

SQLite ODBC 0.88

Slackware 13.1

MyODBC 5.1.8

SQLite ODBC 0.88

ODBC数据库 第3篇

关键词:WI—SQL;0DBC:数据库;测试软件

1.引言

21世纪以来,信息化产业发展极为迅猛,因此目前信息产业的发展趋势为细致化。因此人们开始急需高性能的测试软件。这种测试软件应是无人工、自动化、适应广泛和数据精确的。所以本文集中讨论如何使用CVI_SQL和ODBC数据库的理念将这一类型的测试软件设计开发出来。

2.相关技术研究

2.1 ODBC技术

从本质来说,ODBC其实就是一个简单规范的小型数据库并能够为用户提供该数据库的公共接口;从结构上来说,它主要包括数据源、管理器、驱动程序和应用程序四个部分。该项技术能够提高数据库内有关应用程序的操作限度,从而自动地完成一些繁琐的数据库操作,减轻了开发人员的工作量,同时也避免人工操作时可能发生的低级错误,极大地缩短相关测试软件的开发周期。ODBC主要有以下三个特点:

(A)ODBC使得用户的操作程序可以交互操作,同时只需一个目标代码就可以在不同种类的数据库管理系统上进行操作。

(B)开放性极强的ODBC十分方便用户程序集成的操作,在技术上能同时支持客户机与服务器。

(C)ODBC的應用是与网络环境相独立的,所以避免了软件开发维护时产生的麻烦。

2.2数据库

数据库就是指将整理好的所有数据用许多个表来储存,并且这些表之间有着密切的相关性。这些表是一个二维结构,由记录(通常被称为行)和字段(通常被称为列)组成。数据库有着自己严格的规定,其中每个表和每个相应的字段都得有独立且惟一的名字而每个字段都得规定相应的数据类型。所以我们在编写相关程序时,必须根据每个字段所属的数据类型来将每个变量输入,这样就能有效避免类型完全不相匹配的错误。

2.3 CVISQL

CVI是一种使用C语言进行开发的操作平台。C语言是接近人类的语言,它极其强大的功能以及灵活的操作这些特性被CVI与专业的数据采集、分析测控的工具有机结合,极大地增强C语言的操作功能。CVI具有集成化的开发环境,库函数极其丰富,编程方法彼此交互。但是CVI也有其弊端,它并不能直接为数据库提供相关的操作函数,也没有自动配备常用工具包中促使数据库运行的驱动器。所以人们一般会在CVI开发环境下安装一种SQL的工具包。该工具包在安装后可以自动在电脑上产生一个相当全面的ODBC数据源,,并开始扩展数据库的驱动器为CVI的常用标准函数库。一般情况下,该驱动器共包含11个子类的标准函数库。

3、测试软件开发要点

3.1数据库操作实现过程

第一步,将SQL数据库与在ODBC驱动程序管理器控制之下的相关数据源进行连接。

第二步,重新建立起一个独立的数据源,为重新建立的数据源恰当选择一个合适的数据库的驱动程序。

第三步,快速配置驱动程序和数据源并进行一系列的测试,确保二者之间的成功连接。

第四步,申请有效的连接句柄hdbc,用函数DBC onnect来进行与数据源的正确连接:hdbc=DBConnect fIlDSN=CVI_SQL2.0Sam2ples。

第五步,开始运用sQL命令将数据库的状态进行有效激活,同时将hstmt定义为数据库的唯一状态句柄。若数据库是固定的,我们可以采用SELECT命令(SQL语言)进行有目的性的,有选择性的激活我们所需要的数据库,这样可以降低软件程序运行时的工作量。

第六步,开始对所有的数据进行处理,然后对数据库整体编辑处理。

第七步,使用一些SQL命令编写程序应用的语句

第八步,程序应用的语句编写完成后,为了完全释放系统的多余资源,我们应该解除SQL的数据库状态。其中的关键在于取值的无目的性。

第九步,完全关闭相关工具包,将编写过程中产生的临时文件进行有效删除。与此同时,在定义hstmt为SQL状态句柄,应用DBDeactivate函数的情况下,尽快解除所有数据库状态。

第十步,断开应用程序与数据库的服务器连接。及时关闭DBDisconnect函数的调用,最终断开与数据源的连接。

3.2总体结构

通过对软件的正确编程,我们就能实现面对各种各样的仪器,测试系统软件正确操作与自动工作。该测试软件对型号与体系不同的仪器都可以适用。为了实现这一优势功能,我们在系统开发之前,就需要进行前期工作,包括对数据的整理归纳,对不同模块的划分。同时我们也应该能够根据所需测试仪器的需求进行完整地分析,从而正确地选择SQL数据库进行有效管理。由ODBC提供标准的接口,能封装测试点的CVI程序为我们的测试软件提供进行编程与开发的平台。

3.3测试程序

我们所设计的测试系统软件由系统软件和应用软件两个部分组成。根据软件模块化的指导思想,我们可以将软件分成主程序模块和子程序模块。并且由主程序模块来调用一系列的子程序模块,完成指令的读取,准确调用所需模块和通信程序。子程序之间也有极其密切的联系,当有不同的测试对象和需求之时,只需改变相应的子程序即可。这样能有效避免重新编程公用程序和链接的麻烦,从而缩短了软件的开发周期,也提高了软件的可重用性,也使系统维护更加方便快捷。

4.结束语

ODBC数据库 第4篇

IFIX 是GE Fanuc 自动化软件产品家族中的一个基于Windows 的HMI /SCADA组件。基于开放的组件技术,专为工厂级系统之间提供易于集成和协同工作环境设计。

1 IFIX HMI / SCADA 软件简介

IFIX的设计在软件内核中充分使用了当前最先进的软件技术678,包括微软的VBA、OPC、ActiveX 控件、COM/DCOM……更使用了基于面向对象的框架结构,IFIX 能实施高性能的自动化解决方案,而且使系统的维护、升级和扩展更加方便。以下是IFIX的一些先进的技术特点:

(1) 功能强大的即插即解决技术;

(2)组件对象结构;

(3)集成发展环境WorkspaceTM;

(4)VBA(Visual Basic for Application)脚本;

(5) 完整的OPC(OLE for Process Control )支持,OLE、 ActiveTM 支持;

(6) 增强的安全性和可靠性;

(7) 强大的图形功能;

(8) 自定义的专家向导及功能按钮;

(9) Internet 支持;

(10) 增强的报警功能;

(11) 增强的网络功能。

2 ODBC技术在化工厂的实时数据采集应用

由于化工厂的特殊性,很多的实时数据需要采集并存储,以备后期的处理故障数据来源或者提高效率的数据分析来源。虽然IFIX提供了强大的实时趋势和历史趋势,但因数据存储时间间隔不能满足要求,给生产带来了诸多的不便。固我们采用开放数据库ODBC和ADO及SQL技术,对我们需要长期保存的数据进行不定期的采集并保存。在实例中我们将对温度值和压力值进行采集。

2.1 对ACCESS数据库的配置

(1)首先在C:目录下建一ACCSS数据库(FIX.MDB),包含表“FORM”,字段名:年月;分秒;当前值。数据库用户名和密码都为空。

(2)数据源温度值、压力值在I/O中的配置:温度值我们将采用IFIX自带的仿真驱动程序,产生随机数据。

IFIX作为客户端在I/O中配置如下[2]:

IFIX的数据库AA I/O(SIM)地址设为:RH;

IFIX的数据库BB I/O(SIM)地址设为:RH。

设置完成之后,仿真I/O驱动会每秒刷新数据。

(3)在IFIX WORKSPACE中添加调度,添加定时器。在IFIX中的调度中添加定时器,可以实现对实时数据的不定期采集。我们初步设为5S采集一次。

(4)IFIX通过ADO及SQL技术访问ACCESS。要利用ADO对象和功能,首先就要把ADO库装入系统。进入VBA的编辑环境,选择工具下拉菜单的引用项,在引用项的对话框中,选择Microsoft ADO 6.0 Object Library、Microsoft ActiveX Date Object 2.6 Library,选择两项并单击确认[2]。

VBA是嵌在IFIX中的标准语言,能利用VB语言来扩展IFIX的功能。ADO是自动化的接口,可以在VB语言中使用。固我们可以使用VBA的编程语言来对数据库写入实时数据。在定时器中我们加入VBA语言[1]的编程如下:

Option Explicit

Dim rsADO As ADODB.Recordset

Dim cnADO As ADODB.Connection

Private Sub FixTimer1_OnTimeOut(ByVal lTimerId As Long)

Dim i As Integer

i= 1

Dim dat As Date

Dim tim As Date

Dim conODBC As ADODB.Connection

Dim adoRS As ADODB.Recordset

Dim strQuery As String

strQuery = "FORM"

Set conODBC = New ADODB.Connection

conODBC.ConnectionString = "DSN = FIX; UID =""; PWD ="";"

Set adoRS = New ADODB.Recordset

conODBC.Open "FIX", "", ""

adoRS.Open strQuery, conODBC, adOpenDynamic, adLockPessimistic

adoRS.MoveFirst

If adoRS.EOF = False Then

adoRS.MoveLast

End If

Do Until adoRS.EOF

i = i + 1

With adoRS

.AddNew

!年月 = Date

!分秒 = Time

!当前值 = readvalue("Fix32.FIX.AA.F_CV")

!当前值 = readvalue("Fix32.FIX.BB.F_CV")

.Update

End With

adoRS.MoveNext

If i = 2 Then

Exit Do

End If

Loop

adoRS.Close

conODBC.Close

End Sub

运行程序一段时间后,我们打开C:目录下的FIX数据库,可以看到图1所示的数据表格。利用ADO的数据链接,IFIX的实时数据被送到了ACCESS数据库的FORM表格中。这个数据表比IFIX的实时或历史数据趋势更内容更详细,也更简洁。同时对数据的采集项也更灵活。这段程序只针对数据和时间进行了采集和显示,我们也可以对相应的数据注释等内容进行采集,这样会更直观和方便。

在运行一段时间后,这个数据库就保存了大量的珍贵的数据。这里就形成了一个强大的数据库。

3 实时采集数据库在本厂的采用

目前我厂共有EC301、EC341、EC351三套压缩机控制系统,均采用IFIX控制系统,该系统在我们厂运行良好。由于在生产过程中,我们需要对工艺改进等。这样我们就需要数据进行分析,但是由于目前历史数据时间均采用一个月,更长的数据就没有了。这样我们就可以利用实时采集数据库,采用定期、长时间的采集数据,为将来的数据分析提供数据库。图2是我们机组EC301的概貌图,概貌图中存在重要的数据。如:调节阀开度;抽气阀开度等数据。

经过一段的时间运行后,无论是对故障停机分析;还是对今后的改进工艺参数设定,提高压缩机效率,增加产能提供了不少的作用。图3是我厂采用的实时数据库的一部分。为了ACCESS数据库的安全,在建立数据的时候,可以对数据库进行加密处理。

4 结 语

ODBC开放数据库的强大功能,IFIX内嵌VBA语言实现了我们利用ADO连接数据库的可能。该方法简单方便,只要简单的了解VB及SQL语言,大大节省了开放利用时间。

以上的实例很容易被推广到化工厂的实际应用中去,该方法已经在我们化工厂的实际应用中得到检验,取的了不错的效果。

参考文献

[1]洪一新.Visual Basic程序设计完全自学教材[M].北京:清华大学出版社,2008:45-101.

ODBC数据库 第5篇

一、 引言

Powerbuilder是客户端的开发工具,在实际应用中必须与数据库管理系统配合起来才能运行应用程序,它与数据库的连接可以通过ODBC接口实现。在ODBC中配置好数据源后,便可在程序代码中连接数据库并对数据库进行各种操作了。

怎样才能在代码中实现对ODBC的配置呢?其实,Windows中所有的ODBC数据源在系统注册表中都有记载,因此只要对注册表中的项目进行相应的修改即可。与ODBC相关的键中,HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INIODBCDRIVER中记录了所有已安装的ODBC驱动程序;HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INI中记录了各种ODBC驱动程序的相关信息;HKEY_CURRENT_USERSoftwareODBCODBC.INIODBC Data Sources记录了各种数据源的类型;HKEY_CURRENT_USERSoftwareODBCODBC.INI则记录了各种数据源的详细信息。因此,只要在代码中对这些键进行配置,便可达到手工配置ODBC的目的。

二、在代码中配置ODBC的实现

下面以Powerbuilder内置的Sybase SQL Anywhere5.0数据库为例介绍ODBC的代码配置方法。

1、 找出数据库驱动程序及相关文件

首先找到相应的数据库驱动程序,这些文件可以在注册表的HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INI下相应键中找到。如Sybase SQL Anywhere5.0为dbeng50.EXE,WOD50T.DLL,以及一些其他相关的动态链接库,此例中为Dbl50t.dll,Wl50ent.dll,Wtr50t.dll,Wodbc.gid,Wtr50t.dll。这些文件必须与最终的可执行程序一起安装到用户的计算机上,可以与应用程序放在一起,也可以放在一个特定的目录下(本例为Windows的system目录下)。在调试时可先将这些文件复制到指定的目录下。

2、 在程序中用代码配置ODBC

在应用的open事件中对ODBC配置的代码如下:

Ulong ul_num

Int answer,answer1,answer2,answer3,answer4,answer5,ansapp

String ls_driver,ls_start,ls_location,apppath,db_path,odbcstr

//获取操作系统的system目录,并保存到ls_location变量

answer=RegistryGet(“KYEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSetup”,”SysDir”,RegString!ls_location)

IF answer=-1 THEN

Messagebox(错误’,’应用程序无法获取Windows的系统目录,系统统将终止运行!’,Stopsign!)

RETURN

END IF

//判断Sybase SQL Anywhere5.0的驱动程序是否正确安装

ls_driver=ls_location+’WOD50T.DLL’

ls_start=ls_location+’dbeng50.EXE’

IF NOT (FileExists(ls_driver) AND FileExists(ls_start)) THEN

Messagebox(错误’,’系统中没有安装SQL Anywhere的驱动程序,系统将终止运行!’,StopSign!)

RETURN

END IF

//设置ODBCODBCINST.INIODBC DRIVERS

answer=RegistrySet( HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INIODBCDRIVER’,’Sybase SQL Anywhere 5.0’,RegString!,’Installed’)

IF answer=-1 THEN

Messagebox(错误’,’应用程序无法设置ODBC DRIVERS,系统将终止运行!’,StopSign!)

RETURN

END IF

//设置ODBCODBCINST.INI

answer1=RegistrySet( HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INISybase SQL Anywhere 5.0’,’CPTimeout’,RegString!,’not pooled’)

answer2=RegistrySet( HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INISybase SQL Anywhere 5.0’,’Driver’,RegString!,ls_driver)

answer3=RegistrySet( HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INISybase SQL Anywhere 5.0’,’Setup’,RegString!,ls_driver)

IF answer1=-1 OR answer2=-1 OR answer3=-1 THEN

Messagebox(错误’,’应用程序无法设置ODBCINST.INI,系统将终止运行!’,StopSign!)

RETURN

END IF

//设置ODBC DATA SOURCE名称(anysql为数据源名)

answer=RegistrySet( HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INIODBC Data Sources’,’anysql’,RegString!,’Sybase SQL Anywhere 5.0’)

IF answer=-1 THEN

Messagebox(错误’,’应用程序无法设置ODBC DATA SOURCE名称,系统将终止运行!’,StopSign!)

RETURN

END IF

//获取应用程序的安装路径(ybinput为应用程序安装到用户计算机上后在注册表中注册的应用程序名,yibiao.db为应用程序的数据库名,与应用程序在同一目录下,anysql为数据源名)

ansapp=RegistryGet(“KYEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionApp Pathsybinput”,”Path”,RegString!app_path)

IF ansapp=-1 THEN

Messagebox(错误’,’应用程序无法获取安装路径名,系统将终止运行!’,StopSign!)

RETURN

ELSE

db_path=app_path+’yibiao.db’

END IF

//设置ODBC.INI的细节

answer1=RegistrySet(HKEY_current_usersoftwareodbcodbc.inianysql’,’driver’,RegString!,ls_driver)

answer2=RegistrySet(HKEY_current_usersoftwareodbcodbc.inianysql’,’start’,RegString!,ls_start)

answer3=RegistrySet(HKEY_current_usersoftwareodbcodbc.inianysql’,’autostop’,RegString!,’yes’)

answer4=RegistrySet(HKEY_current_usersoftwareodbcodbc.inianysql’,’DataBaseFile’,RegString!,db_path)

answer5=RegistrySet(HKEY_current_usersoftwareodbcodbc.inianysql’,’DataBaseName’,RegString!,’yibiao’)

IF answer1=-1 OR answer2=-1 OR answer3=-1 OR answer4=-1 OR answer5=-1 THEN

Messagebox(错误’,’应用程序无法设置ODBC.INI细节,系统将终止运行!’,StopSign!)

RETURN

END IF

dbcstr=’dsn=anysql;databasename=yibiao;databasefile=’+db_path

sqlca.dbms=’odbc’

sqlca.databse=’yibiao’

sqlca.dbparm=”connectstring=’”+odbcstr+”;uid=dba;pwd=sql’”

connect using sqlca;

open(w_main)

该程序在Powerbuilder6.0下运行通过,

基于VB和ODBC的电话查询系统 第6篇

1 系统的设计目标

现在智能手机已经有了很强大的存储及备份功能, 但因其性能问题, 我们不可能单纯依靠手机来存储电话号码, 这时候就需要一个能够很好备份、保存、管理电话号码的“通讯录”。

本系统应满足以下几点:

1) 采用人机对话模式, 使信息查询准确、快捷、方便、灵活、数据存储可靠安全。

2) 对联系电话信息操作方便简单, 可进行输入、修改、删除。

3) 可根据用户需求修改联系人的相关信息, 并实现系统的易操作性和易维护性。

2 系统功能结构

电话号码查询系统功能结构, 如图1所示。

1) 查询记录可实现3种查询方式:姓名, 电话号码, 家庭地址, 查询结果在列表中显示出来。图2为查询界面。

2) 更新记录:本系统能通过界面进行添加、删除、修改操作。

3) 输出信息:用户可以通过人机界面对数据库中的记录进行逐条查询, 通过向前, 向后, 最后, 首页按钮, 逐步显示电话簿中的记录信息, 还可以通过列表显示。

4) 数据库:系统中的数据通过数据库模块存入数据库, 当进行记录的相关操作时, 从数据库读取相应的记录给用户进行操作。本系统采用的ACCESS作为数据库结合ODBC技术访问数据库。图3为添加数据流程。

2 ODBC技术

ODBC (Open Database Connectivity, 开放数据库互连) 是微软公司开放服务结构 (WOSA, Windows Open Services Architecture) 中有关数据库的一个组成部分, 它建立了一组规范, 并提供了一组对数据库访问的标准API (应用程序编程接口) 。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持, 用户可以直接将SQL语句送给ODBC。

一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS, 无需直接与DBMS打交道, 所有对数据库的操作由对应的ODBC和DBMS的驱动程序来完成。换言之, 不管是FoxPro、Access还是Oracle等任何一种数据库, 均可用ODBC-API进行访问。由此可见, ODBC的最大优点是能以统一的方式处理所有的数据库数据。

开放数据库互连 (ODBC) 已经成为Client/Server数据库应用系统中访问远程数据库的一个标准。Microsoft之所以使用这种技术的一个主要原因是, 以一种非语言专用的方式, 提供给程序员访问数据库内容的简单方法。换句话说, 访问dBase和FoxPro所使用的数据库文件或Access DB以得到MDB文件中的数据时, 无需懂得base程序设计语言。Visual Basic作为强大的前端开发工具, 为使用者提供了多种途径来访问ODBC数据源, 如ODBC-API函数、Microsoft Jet数据库引擎、远程数据对象接口等。比较而言, 直接使用ODBC-API函数的编程难度最大, 但获得的存取数据库的性能也最佳。

1) 在VB应用程序中怎么用语句创建一个OD-BC数据源呢?

可以使用如下方法:

ODBC配合ADO连接MySQL方法

ADO1.Open"DRIVER={MySQL ODBC 3.51Driver};

SERVER=localhost;

PORT=3306;UID=root;

PWD=rootpass;

OPTION=3;

stmt=SET NAMES GB2312"

2) VB连接SQL怎么设置ODBC

(1) 配置ODBC数据源

a) 在控制面板中, 双击管理工具菜单, 然后打开ODBC数据源管理器。

b) 在“系统DSN”选项卡中, 单击“添加”按钮, 打开“创建新数据源”对话框, 在“名称”列表框中选择“SQL Server”。选好单击“完成”。

c) 在打开“建立新的数据源到SQL Server”对话框, 在“名称”文本框输入新数据源的名称, 描述数据源按你自定义的方式来写。“服务器”就选择所要连接到的服务器。

d) 选择使用用户输入登录的ID和密码的SQL 验证。选连接SQL默认设置。

e) 再下一步, 完成。测试数据源看是否连接成功就行了。成功后按“确定”。

(2) VB中设置连接

a) 添加部件Mircrosoft ADO Data Control 6.0 (OLEDB) , 把部件拖到窗体。

b) 对ADO部件点右键选属性, 选择使用连接字符串, 按“生成”。

c) 选择Mircosoft OLE DB Providar for SQL Server, 按“下一步”。

d) 输入服务器名称;使用指定的服务器信息;在服务器上选择数据库, 这时就选择在SQL Server建好的数据库就行了。

e) 测试连接可以看到是否连接成功。

3 结束语

利用VB和ODBC技术开发的电话号码查询系统, 给人类日常生活提供了帮助, 对于企业或公司管理其客户相关联系方式, 也有很大的作用。利用强大灵活方便的人机界面, 为建立人际关系网, 有着重要的实际意义。

摘要:介绍了基于VB和ODBC的电话号码查询系统, 能方便地实现电话号码的查询和管理, 该系统界面友好, 易于使用者操作。

关键词:数据库,VB,电话查询,ACCESS

参考文献

[1]Microsoft公司.Microsoft ODBC3.0Programmer’s Ref-erence and SDK Guide程序员参考及开发人员指南[S].希望图书创作室, 1999.

[2]来全, 田保军.VB程序设计案例教程[M].北京:机械工业出版社, 2012.

[3]沈红.VB程序设计案例汇编[M].北京:清华大学出版社, 2010.

ODBC数据库 第7篇

关键词:Authorware,数据库,SQL,动态调用

0引言

Authorware是Macromedia公司出品的多媒体创作工具。将Authorware的交互性与数据库的强大功能及灵活性结合在一起, 可以使Authorware获得丰富的数据源, 通过SQL语言对外部数据库进行有效的管理, 并为用户提供一个有力的工具, 创作出功能更强大、表现方式更灵活的应用程序。本文通过具体实例, 利用ODBC接口对Access建立的数据库进行操作, 并使用函数调用相应的媒体素材。

1配置并打开数据源

1.1数据库的建立

利用Access设计一个简单的数据库testdb, 以表testtabel为例对其进行操作和管理。表的字段有:编号、姓名、照片、介绍、视频路径、FLASH路径和声音路径等。

1.2ODBC的配置

在Authorware中配置ODBC的方法有两种:手动配置和自动配置。手动配置的Authorware程序打包后生成的exe文件如果其它机器上运行时, 每次都要手动配置一次。而利用自动配置方法则不存在这样的问题。自动配置方法需要使用外部函数tMsDSN.U32中的tMsRegister () 函数, 其基本语法如下:

result:=tMsRegister (dbReqType, dbType, dbList) , 本例的ODBC配置代码如下:

dbType:="Microsoft Access Driver (*.mdb) "

dbList:="DSN=testdbDSN;"

dbList:=dbList^"Description=MyODBC DSN;"

dbList:=dbList^"FIL=MS Access;"

dbList:=dbList^"DBQ="^FileLocation^"testdb.mdb;"

result:=tMsDBRegister (1, dbType, dbList)

1.3打开数据源

Authorware没有针对数据库进行直接操作的函数, 需要引入外部函数ODBC.U32来提供数据库操作功能。ODBC.U32一共提供了3个函数:

(1) ODBCOpen () -打开数据库函数。odbchandle:=ODBCOpen (WindowHandle, Errorvar, database, User, Password)

(2) odbcdate:=ODBCExecute (odbchandle, Sqlstring) -对数据库进行操作的函数。

(3) ODBCClose (odbchandle) -关闭数据库函数。本例的打开代码如下:odbchandle:=ODBCOpen (WindowHandle, "ODBCError", "testdbDSN")

2动态调用各种媒体素材

2.1文本素材

2.1.1 文本以字段值的形式出现

使用SQL查询字段值的方式来得到。具体步骤如下:①配置数据源;②打开数据源;③读取文本代码如下 (后为注释的内容) :

SQLString:="select介绍from testtabel where 编号="^i

把查询编号为i记录的“介绍”字段的命令语句赋给变量“SQLString”

data:=ODBCExecute (odbchandle, SQLString)

从数据库“testdb”的表“testtabel”中取出“介绍”字段的内容, 并赋值给变量“data”;④显示文本;使用显示图标, 并输入“{data}”以显示变量data的值。

2.1.2 文本以TXT文件形式出现

使用ReadExtFile函数读取。

2.2图片素材

配置并打开数据源, 读取图片字段的值, 代码如下:

i:=1

SQLString:="select 照片from testtabel where 编号="^i

data:=ODBCExecute (odbchandle, SQLString)

(1) 方法一。

打开显示图标, 选择“插入”/“图像”, 并设置其“文件”属性为“=data”。

(2) 方法二。

引入外部函数JPEG.U32, 使用其中的M_ShowJPG函数, 其基本语法如下:

M_ShowJPG (Pic_name, L_X, L_Y, R_X, R_Y) , pic_name: 图像文件名, 文件格式为JPG, L_X, L_Y: 图像左上角的坐标 (像素) , R_X, R_Y: 图像右下角的坐标 (像素) 。

本例代码:M_ShowJPG (data, 65, 150, 215, 350)

2.3视频和FLASH素材

(1) 配置并打开数据源, 读取“视频路径”字段和“FLASH路径”字段的值, 代码如下:

i:=1

SQLString1:="select 视频路径 from testtabel where 编号="^i

data1:=ODBCExecute (odbchandle, SQLString1)

SQLString2:="select FLASH路径 from testtabel where 编号="^i

data2:=ODBCExecute (odbchandle, SQLString2)

(2) 插入DirectMediaXtra和FlashMovie, 使用SetIconProperty函数, 设置其属性。“播放设置”中的代码如下:

SetIconProperty (IconID@"视频播放", #file, data1)

SetIconProperty (@"Flash播放", #pathName, data2)

2.4声音素材

配置并打开数据源, 读取“声音路径”字段的值, 存放于data变量中, 引入外部函数A5wmme.U32, 使用其中的MIDIPlay函数。如需对声音进行控制, 还可使用MIDIPause、MIDIStop、MIDIResume、WavePlay、WavePause、WaveStop、WaveResume等函数。

3结束语

由上述实例可知, 使用外部函数和ODBC数据库接口, Authorware可以实现对数据库的显示、查询和修改等基本操作, 利用这种技术可以获得大量丰富的数据源, 并使用不同的函数加以输出, 从而实现对各种素材的动态调用。

参考文献

[1]吕峰.基于Authorware的ODBC技术在数据库中的调用与实现方法[J].价值工程, 2011 (12) .

[2]陈晓前.基于Authorware平台的图像素材库建设[J].内江科技, 2010 (1) .

[3]赵俊峰.浅谈Authorware动画的制作与应用[J].长春理工大学学报:高教版, 2010 (3) .

[4]贾宁, 赵春仙.基于Authorware的园林计算机辅助设计学习系统[J].现代农业科技, 2010 (4) .

相关文章
2024中考体育考试安全预案

2024中考体育考试安全预案

2024中考体育考试安全预案(精选13篇)2024中考体育考试安全预案 第1篇清涧分部2014年初中毕业学业理科实验操作、体育考试安全工作预案为...

1
2025-09-19
2024国培总结

2024国培总结

2024国培总结(精选9篇)2024国培总结 第1篇2017教师国培学习总结当今社会,教事业迅猛发展,各类培训数不胜数,而“国培”对于我们教育发...

1
2025-09-19
2024年单位与单位的新年联欢会主持稿及串词

2024年单位与单位的新年联欢会主持稿及串词

2024年单位与单位的新年联欢会主持稿及串词(精选5篇)2024年单位与单位的新年联欢会主持稿及串词 第1篇2018年单位与单位的新年联欢会主持...

1
2025-09-19
2024年上海市崇明县中考一模语文试题及答案

2024年上海市崇明县中考一模语文试题及答案

2024年上海市崇明县中考一模语文试题及答案(精选6篇)2024年上海市崇明县中考一模语文试题及答案 第1篇2017年崇明区初三一模语文试题(一...

1
2025-09-19
2010—2011学年度第一学期六年级语文教学计划

2010—2011学年度第一学期六年级语文教学计划

2010—2011学年度第一学期六年级语文教学计划(精选13篇)2010—2011学年度第一学期六年级语文教学计划 第1篇2010—2011学年下学期六年级...

1
2025-09-19
2011《农业农村工作知识》高频考点

2011《农业农村工作知识》高频考点

2011《农业农村工作知识》高频考点(精选12篇)2011《农业农村工作知识》高频考点 第1篇2011公考备考:《农业农村工作知识》高频考点2011-0...

1
2025-09-19
以案促改主持词

以案促改主持词

以案促改主持词(精选4篇)以案促改主持词 第1篇主持词同志们:根据市委要求,今天我们在这里召开“××局开展案件剖析做好以案促改工作动...

1
2025-09-19
2024致自己的励志说说

2024致自己的励志说说

2024致自己的励志说说(精选5篇)2024致自己的励志说说 第1篇人生,说到底,活的是心情。人活得累,是因为能左右你心情的东西太多。以下是...

1
2025-09-19
付费阅读
确认删除?
回到顶部