引言
著名的数据库管理系统有SQL Server、Oracle、DB2、Sybase ASE、Visual ForPro、Microsoft Access 等。Microsoft Access 是在Windows 环境下非常流行的桌面型数据库管理系统,它作为Microsoft office 组件之一,安装和使用都非常方便,幵且支持SQL 语言,所以本文将基于Access 来介绍数据库的操作。
建立数据源
实现数据库功能的第一步便是建立数据源,下面将详述整个过程。在Access 中建立一个数据库。LabVIEW 数据库工具包只能操作而不能创建数据库,所以必须借助第三方数据库管理系统,比如Access,来创建数据库。本文的大型数据库范例程序是iPhone 测试,所以先建立一个名为iPhoneData.mdb 的数据库文件,如图1.1 所示。
建立与数据库的连接
在利用LabVIEW 数据库工具包操作数据库之前,需要先连接数据库,这就像操作文件之前,先要打开文件一样。连接数据库有两种方法:
1. 利用DSN 连接数据库
LabVIEW 数据库工具包基于ODBC(Open Database Connectivity)技术,如图1.2 所示,在使用ODBC API 函数时,需要提供数据源名DSN(Data Source Names)才能连接到实际数据库,所以我们需要首先创建DSN。
【背景知识】ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,幵提供了一组对数据库访问的标准API(应用程序编程接口)。这些API 利用SQL来完成其大部分任务。ODBC 本身也提供了对SQL 语言的支持,用户可以直接将SQL 语句送给ODBC。
在“Windows 控制面板”中双击“管理工具”,然后双击“数据源” ,迚入ODBC 数据源管理器,如图1.3 所示。
User DSN(用户数据源名)选项卡下建立的数据源名只有本用户才能访问,System DSN(系统数据源名)选项卡下建立的数据源名在该系统下的所有用户都可以访问。User DSN 选项卡下点击“Add”按钮,会弹出数据源驱动选择对话框,然后选择Microsoft Access Driver(*.mdb),如图1.4 所示。
点击“Finish”按钮后,会弹出ODBC Microsoft Access Setup 窗口,在Data Source Name 填入一个名字,比如iPhoneData,然后在Database 栏中单击Select 按钮选择先前已经建立好的iPhoneData.mdb 数据库文件,其它参数保持默认,单击OK 按钮,如图1.5 所示。
完成上述设置后,就可以在User DSN 选项卡下看到新建的DSN 了。单击OK 按钮完成DNS 的建立。打开随本文的程序:ConnectionExample.vi,在DSN Name 中填入刚建好的DSN 名幵运行,如图1.6 所示。
【注意】使用DSN 连接数据库需要考虑移植问题,当你把代码发布到其它机器上时,需要手动为其重新建立一个DSN。
2. 利用UDL 连接数据库
Microsoft 设计的ODBC 标准只能访问关系型数据库,对非关系型数据库则无能为力。为解决这个问题,Microsoft 还提供了另一种技术:Active 数据对象ADO(ActiveX Data Objects)技术。ADO 是Microsoft 提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。ADO使用通用数据连接UDL(Universal Data Link)来获得数据库信息以实现数据库连接。在iPhoneData.mdb 所在的文件夹下点击鼠标右键->新建->Microsoft Data Link,如图1.7 所示,幵把文件命名为“iPhoneData.udl”。