17 labview与数据库的链接

上传人:ZJ****1 文档编号:42390400 上传时间:2018-06-01 格式:DOC 页数:11 大小:1.17MB
返回 下载 相关 举报
17 labview与数据库的链接_第1页
第1页 / 共11页
17 labview与数据库的链接_第2页
第2页 / 共11页
17 labview与数据库的链接_第3页
第3页 / 共11页
17 labview与数据库的链接_第4页
第4页 / 共11页
17 labview与数据库的链接_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《17 labview与数据库的链接》由会员分享,可在线阅读,更多相关《17 labview与数据库的链接(11页珍藏版)》请在金锄头文库上搜索。

1、第 17 章LabVIEW与数据库的链接17.1 Database Connectivity 工具包介绍NI 为 LabVIEW 用户提供了一个专门和数据库链接的工具包:Database Connectivity。安装好工具包后, Database Connectivity 工具包的 VI 将会在函数选板的 附加工具包列中出现。Database 子选板如图 17-1 所示。DB Tools Open Connection:打开数据库连接,如图 17-2(a)所示。DB Tools Close Connection:关闭数据库连接,如图 17-2(b)所示。图 17-2(a) DB Tools

2、Open Connection 图 17-2(b) DB Tools Close ConnectionDB Tools Insert Data:根据数据库连接插入一列新的数据,如图17-3(a)所示。DB Tools Select Data:根据数据库连接从数据库中提取一列数据,如图17-3(b)所示。图 17-3(a) DB Tools Insert Data 图 17-3(b) DB Tools Select DataDB Tools Create Table:根据数据库连接创建一个新的表格。输入参数表格和行信息分别表示表格的名称和表格中每行的属性,如图17-4(a)所示。DB Tools

3、 Drop Table:根据数据库连接删除一个由输入参数表格指定名称的表格,如图图 17-1 Database 子选板301301LabVIEW与数据库的链接 第 17 章17-4(b)所示。图 17-4(a) DB Tools Create Table 图 17-4(b) DB Tools Drop TableDatabase Variant To Data:将数据库变量转换为由输入参数类型指定的LabVIEW 数据类型,如图 17-5 所示。Utility 子选板比较常用的函数有 DB Tools List Tables.vi 与 DB Tools List Columns.vi。在这里只

4、介绍这两个 VI,其他的 VI 查看该工具包的帮助文件,很容易就可以理解函数的用法,如图17-6 所示。图 17-5 Database Variant To Data 图 17-6 Utility 子选板DB Tools List Tables:根据数据连接返回数据库中的所有表格,如图17-7(a)所示。DB Tools List Columns:根据数据库连接返回输入参数表格的所有列,如图17-7(b)所示。图 17-7(a) DB Tools List Tables 图 17-7(b) DB Tools List Columns对 Advanced 子选板也只介绍比较常用的 VI,其他的

5、VI 在应用中不会经常涉及到,这里不再赘述,如图 17-8 所示。图 17-8 Advanced 子选板DB Tools Execute Query:执行输入的 SQL 语句,并返回一个数据库引用,如图17-9(a)所示。302302LabVIEW虚拟仪器程序设计从入门到精通DB Tools Fetch Recordset Data:根据记录引用从文件中获取数据,如图17-9(b)所示。图 17-9(a) DB Tools Execute Query 图 17-9(b) DB Tools Fetch Recordset DataDB Tools Free Object:通过释放引用来关闭目标,

6、如图 17-10 所示。图 17-10 DB Tools Free Object17.2 Database Connectivity 应用典型实例17.2.1 在 Access 中建立一个数据库使用 NI 所提供的数据库工具包 Database Connectivity 只能操作数据库,但是无法创建数据库,因此需要借助第三方数据库管理系统,如Access 等来创建数据库。首先我们建立一个Data.mdb 的数据库文件。打开 Microsoft Access 软件,单击文件 新建,选择空数据库,保存到文件夹下。创建方法如图 17-11 所示。图 17-11 在 Access 中创建数据库表格在利

7、用 Database Connectivity 工具包操作数据库之前,需要先连接数据库,连接数据库的方法有以下两种。1利用 DSN 连接数据库303303LabVIEW与数据库的链接 第 17 章LabVIEW 数据库工具包基于 ODBC(Open Database Connectivity)技术,在使用 ODBC API 函数之前,需要提供数据源名 DSN(Data Source Names)才能连接到实际数据库,所以需要首先创建 DSN。Database Connectivity 工具包与 ODBC 的关系如图 17-12 所示。打开 Windows 控制面板管理工具,选择数据源,进入 “

8、ODBC 数据源管理器 ”对话框,如图 17-13 所示。图 17-12 DB Tools 与 ODBC 的关系 图 17-13 “ODBC 数据源管理器”对话框在“用户 DSN”页面下创建的数据源只有本用户才能访问,在 “系统 DSN”页面下创建的数据源,该系统下的所有用户都可以访问。在此选择 “用户 DSN” ,单击“添加”按钮,在弹出的“创建新数据源 ”对话框中选择 “Driver do Microsoft Access(*mdb)” ,然后单击“完成”按钮,如图 17-14 所示。随后弹出“ODBC Microsoft Access 安装”对话框,输入 “数据源名” ,如“LSData

9、” ,然后单击“选择”按钮,选择建立好的 Data.mdb 数据库文件,单击 “确定”按钮,如图 17-15 所示。图 17-14 “创建新数据源”对话框 图 17-15 “ODBC Microsoft Access 安装”对话框注:。 完成以上配置后,就可以在 “用户 DSN”页面下看到新创建的名为 LSData 的 DSN 了。单击“确定”按钮可完成 DSN 的建立。304304LabVIEW虚拟仪器程序设计从入门到精通按照图 17-16 所示的程序框图编程,在 DB Tools Open Connection.vi 的输入参数 Connection information 输入创建的数据

10、源名称 LSData,运行该程序, status 并没有亮起示警,说明数据源可以正常连接。2利用 UDL 连接数据库Microsoft 还提供了另一种技术,即 ActiveX 数据对象 ADO(ActiveX Data Objects)技术。ADO 是 Microsoft 提出的应用程序接口( API)用以实现访问关系或非关系数据库中的数据。ADO 使用通用数据连接 UDL(Universal Data Link)来获取数据库信息,以实现数据库连接。在 Data.mdb 所在的文件夹下单击鼠标右键,在弹出的快捷菜单中选择新建Microsoft 数据链接,如图 17-17 所示。命名新建的数据库

11、链接名称为LSData.udl。图 17-16 在程序中连接数据库 图 17-17 新建数据链接双击打开 LSData.udl 文件,切换到 “提供程序”页面,从中选择 “Microsoft Jet 4.0 OLE DB Provider” ,设置完成单击 “下一步”按钮,如图 17-18 所示。切换到“连接”页面,在“1.选择或输入数据库名称 ”文本框右侧,单击按钮,选择已经创建好的数据库。完成后单击 “测试连接”按钮,弹出“测试连接成功 ”对话框,表示已经成功连接数据库,如图 17-19 所示。图 17-18 “数据链接属性”对话框 图 17-19 成功连接数据库完成后,按照图 17-20

12、 所示的程序框图编程。 DB Tools Open Connection.vi 的输入参数Connection Information 输入前面所创建的 UDL 文件路径。运行该 VI,status 灯并无示警亮起,305305LabVIEW与数据库的链接 第 17 章说明连接成功。图 17-20 在程序中成功连接数据库17.2.2 数据库基本操作连接上数据库后,就可以利用 Database Connectivity 的工具包对数据库进行操作了。本节介绍数据库中比较常用的几种基本操作,包括创建表格、删除表格、添加记录、查询记录等。1创建表格数据表中的每一行表示一个记录,在工具包中用Record

13、 来表示;每一列表示记录中的一个字段,在工具包中用 Field 表示。能够标识表中某一行的属性或属性组称做主键,一个表只能拥有一个主键,但可以有多个候选索引。查询上一节中的函数介绍, VI:用于实现创建新的表格,输入参数 Table 是所创建的新的数据表名称, Column Information 指定表格每一列的属性,如图 17-21 所示。Column name 输入字段名称, data type 输入该字段的数据类型, siz 输入该字段的大小。注意这里的 data type 与 LabVIEW 所能支持的数据类型不同,图 17-22 所示为 data type 下拉框所显示的数据类型。

14、图 17-23 所示为 LabVIEW 数据类型和 Database Connectivity 工具包中 data type 数据类型的对应关系。图 17-21 Column Information 栏 图 17-22 数据库中 data 图 17-23 LabVIEW 数据类型与 type 的数据类型 DB Tools 中数据类型对照按照图 17-24 所示的程序框图编程, table 输入 Data.2008 报表,column information 分别输入Name/String/50和Age/String/50。运行该程序后,打开 Data.mdb,创建一个新的表格名为2008 报表

15、,有两个字段: Name 和 Age。2删除表格相应的,也有删除数据库表格的函数。查找一下上一节数据库函数的介绍,DB Tools Drop Table.vi 具有删除数据库表格的功能。306306LabVIEW虚拟仪器程序设计从入门到精通图 17-24 创建新表按照图 17-25 所示的程序框图编程,把之前创建的数据库表格 “2008 报表”删除。双击打开 Data.mdb 数据库查看, 2008 报表数据文件已经成功被删除。3添加记录添加一条记录由函数 DB Tools Insert Data.vi 来完成。该 VI 的输入参数 table 表示要插入的数据库表格名称; data 表示要插

16、入的数据;columns 表示对应的字段的名字,其数据类 型是一个字符串数组。按照图 17-26 所示的程序框图编程,因为我们在创建表格的时候指定了段名为Name 和Age,并且指定数据类型为 String,因此在插入一条记录时,插入的数据也要按照相应的数据类型来设置。运行完该程序后观察数据库表格的变化。其中函数 DB Tools List Columns.vi 列出了数据库表格的段名。该函数的输出段名可以直接传给 DB Tools Insert Data.vi 的输入column。4查询记录Database Connectivity 工具包并没有设置查询一条记录的函数。函数DB Tools Select Data.vi把所连接的数据库表格的所有数据都读取出来,用户只能从读取出来的数据经过判断得出其中的某一条符合结论的数据。按照图 17-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号