LabVIEW与数据库的连接.doc
《LabVIEW与数据库的连接.doc》由会员分享,可在线阅读,更多相关《LabVIEW与数据库的连接.doc(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-作者xxxx-日期xxxxLabVIEW与数据库的连接【精品文档】LabVIEW与数据库的链接2011-01-07 11:37:57|分类: 嵌入式系统 |标签:labview与数据库的链接 |字号大中小订阅 17.1DatabaseConnectivity工具包介绍NI为LabVIEW用户提供了一个专门和数据库链接的工具包:DatabaseConnectivity。安装好工具包后,DatabaseConnectivity工具包的VI将会在函数选板的附加工具包列中出现。Database子选板如图17-1所示。DBToolsOpenConnection:打开数据库连接,如图17-2(a)所示。
2、DBToolsCloseConnection:关闭数据库连接,如图17-2(b)所示 图17-2(a)DBToolsOpenConnection图17-2(b)DBToolsCloseConnectionDBToolsInsertData:根据数据库连接插入一列新的数据,如图17-3(a)所示。DBToolsSelectData:根据数据库连接从数据库中提取一列数据,如图17-3(b)所示。 图17-3(a)DBToolsInsertData图17-3(b)DBToolsSelectDataDBToolsCreateTable:根据数据库连接创建一个新的表格。输入参数表格和行信息分别表示表格的
3、名称和表格中每行的属性,如图17-4(a)所示。DBToolsDropTable:根据数据库连接删除一个由输入参数表格指定名称的表格,如图17-4(b)所示。 图17-4(a)DBToolsCreateTable图17-4(b)DBToolsDropTableDatabaseVariantToData:将数据库变量转换为由输入参数类型指定的LabVIEW数据类型,如图17-5所示。Utility子选板比较常用的函数有DBToolsListTables.vi与DBToolsListColumns.vi。在这里只介绍这两个VI,其他的VI查看该工具包的帮助文件,很容易就可以理解函数的用法,如图17
4、-6所示。 图17-5DatabaseVariantToData 图17-6Utility子选板DBToolsListTables:根据数据连接返回数据库中的所有表格,如图17-7(a)所示。DBToolsListColumns:根据数据库连接返回输入参数表格的所有列,如图17-7(b)所示。 图17-7(a)DBToolsListTables 图17-7(b)DBToolsListColumns对Advanced子选板也只介绍比较常用的VI,其他的VI在应用中不会经常涉及到,这里不再赘述,如图17-8所示。图17-8Advanced子选板DBToolsExecuteQuery:执行输入的SQ
5、L语句,并返回一个数据库引用,如图17-9(a)所示。DBToolsFetchRecordsetData:根据记录引用从文件中获取数据,如图17-9(b)所示。 图17-9(a)DBToolsExecuteQuery 图17-9(b)DBToolsFetchRecordsetDataDBToolsFreeObject:通过释放引用来关闭目标,如图17-10所示。图17-10DBToolsFreeObject17.2DatabaseConnectivity应用典型实例17.2.1在Access中建立一个数据库使用NI所提供的数据库工具包DatabaseConnectivity只能操作数据库,但是
6、无法创建数据库,因此需要借助第三方数据库管理系统,如Access等来创建数据库。首先我们建立一个Data.mdb的数据库文件。打开MicrosoftAccess软件,单击文件新建,选择空数据库,保存到文件夹下。创建方法如图17-11所示。图17-11在Access中创建数据库表格在利用DatabaseConnectivity工具包操作数据库之前,需要先连接数据库,连接数据库的方法有以下两种。1利用DSN连接数据库LabVIEW数据库工具包基于ODBC(OpenDatabaseConnectivity)技术,在使用ODBCAPI函数之前,需要提供数据源名DSN(DataSourceNames)才
7、能连接到实际数据库,所以需要首先创建DSN。DatabaseConnectivity工具包与ODBC的关系如图17-12所示。打开Windows控制面板管理工具,选择数据源,进入“ODBC数据源管理器”对话框,如图17-13所示。图17-12DBTools与ODBC的关系 图17-13“ODBC数据源管理器”对话框在“用户DSN”页面下创建的数据源只有本用户才能访问,在“系统DSN”页面下创建的数据源,该系统下的所有用户都可以访问。在此选择“用户DSN”,单击“添加”按钮,在弹出的“创建新数据源”对话框中选择“DriverdoMicrosoftAccess(*mdb)”,然后单击“完成”按钮,
8、如图17-14所示。随后弹出“ODBCMicrosoftAccess安装”对话框,输入“数据源名”,如“LSData”,然后单击“选择”按钮,选择建立好的Data.mdb数据库文件,单击“确定”按钮,如图17-15所示。图17-14“创建新数据源”对话框图17-15“ODBCMicrosoftAccess安装”对话框完成以上配置后,就可以在“用户DSN”页面下看到新创建的名为LSData的DSN了。单击“确定”按钮可完成DSN的建立。按照图17-16所示的程序框图编程,在DBToolsOpenConnection.vi的输入参数Connectioninformation输入创建的数据源名称LS
9、Data,运行该程序,status并没有亮起示警,说明数据源可以正常连接。2利用UDL连接数据库Microsoft还提供了另一种技术,即ActiveX数据对象ADO(ActiveXDataObjects)技术。ADO是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。ADO使用通用数据连接UDL(UniversalDataLink)来获取数据库信息,以实现数据库连接。在Data.mdb所在的文件夹下单击鼠标右键,在弹出的快捷菜单中选择新建Microsoft数据链接,如图17-17所示。命名新建的数据库链接名称为LSData.udl。 图17-16在程序中连接
10、数据库 图17-17新建数据链接双击打开LSData.udl文件,切换到“提供程序”页面,从中选择“MicrosoftJet4.0OLEDBProvider”,设置完成单击“下一步”按钮,如图17-18所示。切换到“连接”页面,在“1.选择或输入数据库名称”文本框右侧,单击按钮,选择已经创建好的数据库。完成后单击“测试连接”按钮,弹出“测试连接成功”对话框,表示已经成功连接数据库,如图17-19所示。图17-18“数据链接属性”对话框图17-19成功连接数据库完成后,按照图17-20所示的程序框图编程。DBToolsOpenConnection.vi的输入参数ConnectionInforma
11、tion输入前面所创建的UDL文件路径。运行该VI,status灯并无示警亮起,说明连接成功。图17-20在程序中成功连接数据库17.2.2数据库基本操作连接上数据库后,就可以利用DatabaseConnectivity的工具包对数据库进行操作了。本节介绍数据库中比较常用的几种基本操作,包括创建表格、删除表格、添加记录、查询记录等。1创建表格数据表中的每一行表示一个记录,在工具包中用Record来表示;每一列表示记录中的一个字段,在工具包中用Field表示。能够标识表中某一行的属性或属性组称做主键,一个表只能拥有一个主键,但可以有多个候选索引。查询上一节中的函数介绍,VI:用于实现创建新的表格
12、,输入参数Table是所创建的新的数据表名称,ColumnInformation指定表格每一列的属性,如图17-21所示。Columnname输入字段名称,datatype输入该字段的数据类型,siz输入该字段的大小。注意这里的datatype与LabVIEW所能支持的数据类型不同,图17-22所示为datatype下拉框所显示的数据类型。图17-23所示为LabVIEW数据类型和DatabaseConnectivity工具包中datatype数据类型的对应关系。图17-21ColumnInformation栏 图17-22数据库中data图17-23LabVIEW数据类型与type的数据类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabVIEW 数据库 连接
限制150内