电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

ODBC数据源

来源:漫步者作者:开心麻花2026-01-071

ODBC数据源(精选7篇)

ODBC数据源 第1篇

ODBC接口访问数据库的关键是配置ODBC数据源, 即设置DSN。DSN设置有以下3种实现方法:

(1) 手工配置。通过控制面板中ODBC数据源管理器设置。

(2) 通过专业的应用程序安装制作工具如Install Shield、Create Install等。

(3) 通过应用程序开发工具实现对ODBC的自动配置。

上述3种方法的原理都是通过修改注册表来实现配置数据源的目的。使用第 (1) 种方法配置数据源直观, 但对于用户而言过于复杂;第 (2) 和第 (3) 种方法可实现动态配置ODBC数据源。本文讨论的是第 (3) 种方法, 即用PowerBuilder实现程序动态添加ODBC数据源。当用户第一次启动应用程序时, 由程序来添加ODBC数据源。当用户安装完应用程序后可立即使用。

1 ODBC数据源

Windows中手动配置ODBC数据源是在控制面板中利用ODBC数据源管理器设置DSN, 如图1所示。从图1可以看出, DSN配置共有3种, 即用户DSN、系统DSN和文件DSN。手动配置ODBC数据源实际上是将数据源的相关信息写入注册表, 而应用程序又是通过注册表中的相关信息来访问数据源的。因此, 只要将与手动配置相似的注册表信息导入到注册表中, 并由程序控制注册表中的相关内容, 就可实现ODBC数据源的动态配置。

Windows操作系统数据源管理器中管理了所有的数据源的相关信息以及各数据源驱动程序的相关信息。这些相关信息在Windows注册表中都有记录。Windows中与ODBC相关的键主要有下面几项:

HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INIODBC Drivers:记录所有已安装的ODBC驱动程序。

HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI:记录已安装ODBC驱动程序的相关信息。

HKEY_LOCAL_MACHINESOFTWAREODBCODBC.INIODBC Data Sources:记录各系统数据源的类型。

HKEY_LOCAL_MACHINESOFTWAREODBCODBC.INI:记录各系统数据源的详细信息。

HKEY_CURRENT_USERSoftwareODBCODBC.INIODBC Data Source:记录各用户数据源的类型。

HKEY_CURRENT_USERSoftwareODBCODBC.INI:记录各种用户数据源的详细信息。

配置用户DSN时, 系统在注册表HKEY_CURRENT _USERSoftwareODBCODBC.INI目录下建立了对应的用户字符串名称和数值;配置系统DSN时, 系统在注册表HKEY_LOCAL_MACHINESoft wareODBCODBC.INI目录下建立了对应的系统字符串名称和数值;配置文件DSN时, 系统在C:Program FilesCommon FilesOD BCData Sources目录下建立了以DSN为后缀的文件。通常用户一般进行前面两项DSN的配置。

2 ODBC数据源动态配置方法

明白了上述ODBC动态配置的原理, 只需对注册表进行对应的操作, 就可以在程序中完成ODBC数据源的动态配置。PowerBuilder中实现的方法是采用PowerBuilder提供的注册表函数修改注册表的信息从而完成ODBC数据源的配置。PowerBuilder从6.0开始, 内嵌了5个注册表函数, 分别是RegistrySet、RegistryGet、RegistryDelete、RegistryKeys和RegistryValues, 主要是利用PowerBuilder的注册表操作函数RegistrySet对注册表操作, 而使用RegistryGet函数读取注册表中的相关信息。

(1) 在系统注册表中创建指定键和值

PowerBuilder中使用RegistrySet函数创建指定键和值。RegistrySet函数的格式如下:

RegistrySet (key, valuename, valuetype, value)

其中:

key:String 类型, 指定的键名。

valuename:String 类型, 指定要访问值或创建新值的名称。

valuetype:RegistryValueType枚举类型, 指定值的数据类型。

value:要设置的值, 其数据类型应与valuetype参数指定的类型相匹配。

函数执行成功时返回1, 发生错误时返回-1。

例如在系统注册表中为数据源stu的ODBC.INI创建相应的键值, 其代码如下:

RegistrySet ("HKEY_CURRENT_USERSoftwareODBCODBC.INIStu”, "AutoStop", RegString!, "Yes")

(2) 从系统注册表中得到指定键的值

PowerBuilder中使用RegistryGet函数得到指定键的值。RegistryGet函数的格式如下:

RegistryGet (key, valuename, valuetype, valuevariable)

其中:

Key:String类型, 指定键名。

Valuename:String类型, 指定要访问值的名称。

Valuetype: RegistryValueType枚举类型, 指定值的数据类型。

Valuevariable:用于保存键值的变量, 其数据类型应与valuetype参数指定的类型相匹配。

函数执行成功时返回1, 发生错误时返回-1。

例如在系统注册表中获取ODBC.INI下Stu键的AutoStop值并将其保存在ls_state中, 可使用如下代码:

String ls_state

RegistryGet ("HKEY_CURRENT_USERSoftwareODBCODBC.INIStu", "AutoStop", RegString!, ls_State)

3 ODBC数据源动态配置实现

数据源一般有两种:第一种是数据库文件, 例如Microsoft Access 2007的accdb数据库文件;第二种是大型数据库系统, 例如Microsoft SQL Server 2005和Oracle等。对于第一种数据源, 需要手工配置的信息有数据源名称、数据库文件的路径、用户名和密码等;对于第二种数据源, 需要手工配置的信息有数据源名称、SQL Server服务器名称、客户端与SQL Server服务器通信的网络库名称、用户名、密码和默认数据库等。

(1) 配置数据库文件的数据源

假设C:example目录下有一名为exam.accdb的Access2007数据库文件, 密码为“xy19661106”, 需要在程序中动态注册一个连接数据库exam.accdb的用户DSN, 该DSN的名字为test。

为了完成对ODBC数据源的注册, 要在注册表中进行以下操作:① 将数据源名称注册到“HKEY_CURRENT_USER Softwareodbcodbc.iniodbc data sources”键下;② 在“HKEY_CURRENT_USERSoftwareODBC ODBC.INI”键下新增以该数据源名称为键名的子键, 并在此键下添加连接数据源所需要的参数。

实现过程如图2所示。

使用PowerBuilder实现的主要代码如下:

(2) 配置大型数据库的数据源

假设在IP地址为192.168.0.100的服务器上安装了ASA, 在ASA中有数据库exam.db, C:example目录下有一名为exam. db的ASA数据库文件, 用户名为dba, 密码为sql, 需要在程序中动态注册一个连接数据库exam. db的系统DSN, 该DSN的名字为test1。

为了完成对ODBC数据源的注册, 要在注册表中进行以下操作:① 将数据源名称注册到“HKEY_LOCAL_MACHINE SoftwareODBCODBC.INIODBC Data Sources”下;② 在“HKEY_LOCAL_MACHINESoftwareODBC ODBC.INI”下新增以该数据源名称为键名的子键, 并在此键下添加连接数据源所需的参数。

实现过程如图3所示。

使用PowerBuilder实现的主要代码如下:

4 结束语

ODBC数据源配置在信息管理系统开发中有着广泛的应用, 而目前常用的手工配置方式要求使用者对应用系统和ODBC数据源有较深入的了解, 在应用程序中实现ODBC数据源动态配置是较理想的解决方案。对于不同的数据库管理系统而言, 可以按照上述相同的原理处理, 只是在注册表中增加的键名和键值有所不同。若将实现ODBC数据源动态配置的代码设计成一个ActiveX或DLL控件, 就可以很方便地在信息管理系统开发中应用。

参考文献

[1]张静.在PowerBuilder应用程序中建立数据库连接的参数配置方法[J].电脑编程技巧与维护, 2010 (24) .

[2]康鸿, 李向军, 段隆振.ODBC数据源在客户机上的自动配置[J].南昌大学学报 (工科版) , 2003 (1) .

[3]鞠儒生, 乔海泉, 黄柯棣.ODBC数据源动态配置原理及其实现研究[J].计算机仿真, 2006 (7) .

[4]周利平, 王世伦.在PowerBuilder程序中动态添加ODBC数据源[J].计算机应用, 2003 (3) .

[5]邵宁军.用PB编程配置ODBC数据源访问Excel文件[J].计算机与现代化, 2003 (95) .

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篇

现在, 基于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数据源 第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) .

ODBC数据源

ODBC数据源(精选7篇)ODBC数据源 第1篇ODBC接口访问数据库的关键是配置ODBC数据源, 即设置DSN。DSN设置有以下3种实现方法:(1) 手工配置...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部