预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于LabVIEWSQLToolkit的数据库访问技术研究熊静张良任鹏【摘要】大数据时代,以图片、文字等非结构化数据为主的大数据用传统的存储方式已不能满足需要。本文对各种数据进行有效分析,提出了一种利用LabVIEWSQLToolkit快速实现与数据库连接进行相关操作的方法。以基于LabVIEW的失物招领平台为例,实践了该方法的具体应用,为LabVIEW访问数据库的程序设计提供帮助。【关键词】LabVIEW;数据库;LabVIEW;SQL;Toolkit;失物招领平台【Abstract】Todayssocietyisknownasthebigdataera.Inthefaceofthebigdatabasedonunstructureddatasuchastext,imagesandsoon,thetraditionalstoragemethodscannotmeettheneed.Researchonvariousdataeffectively,thispaperproposesausingLabVIEWSQLToolkitfastimplementationandthedatabaseconnection,andrelevantoperationmethod.Finally,basedontheLabVIEWplatformforthelostandfound,forexample,showthatthemethodisconvenientandquick.ItoffershelptoaccessthedatabaseprogrammingintheLabVIEWenvironment.【Keywords】LabVIEW;Database;LabVIEW;SQL;Toolkit;Platformforthelostandfound0引言随着大数据时代的到来,以图片、文字等非结构化数据为主的大数据,传统的存储方式已不能满足需要,本文介绍了利用LabVIEW的LabVIEWSQLToolkit工具包对数据库的相关操作,帮助用户集中管理大量信息。1LabVIEWSQLToolkit简介LabVIEWSQLToolkit[1-4](也叫DatabaseConnectivity工具包)是NI为LabVIEW用户提供的一个专门和数据库连接的工具包,即能快速连接本地,又能连接远程数据库,无需进行结构化查询语言(SQL)编程就可以执行诸多常用的数据库操作,如MicrosoftAccess、SQLServer和Oracle,而SQL的使用增加了高级数据库操作的灵活性。2数据库操作2.1连接数据库连接数据库之前要创建数据库。创建一个“失物信息.accdb”的MicrosoftAccess2007数据库对象,然后通过DBToolsOpenConnection.VI的connectioninformation字符串指定数据源,提高数据库操作的移植性和灵活性,即不需要手动设置数据源也可对数据库中文件进行操作,注意Provider应为“Microsoft.ACE.OLEDB.12.0”。2.2数据存储通过DBToolsInsertData.VI完成数据的存储,在“table”端指定操作表的名称,“createtable”端若为“T”,表示在表不存在的情况下将自动创建新表。数据库以簇的形式管理数据,每个簇代表一个记录,添加记录时需调用捆绑.VI将独立元素组合为簇进行存储。数据库不但能存储字符、数据、波形等类型的数据,而且还能存储图片数据。利用读取JPEG文件.VI、读取PNG文件.VI等函数获取图片文件的图像数据,图像数据为一个包含图像类型、深度、掩码、颜色等元素的组合簇。2.3数据的显示显示数据库中数据需先指定数据表,通过DBToolsSelectData.VI从指定的表中提取数据,但是从表中提取的数据为变体,需使用DatabaseVariantToDataFunction.VI将变体转化为通过“type”端所指定的数据类型,最后调用多列列表框的“ItemNames”属性节点,将数据表中的数据显示在列表框中。而对于所存储的图片数据,需使用绘制平滑像素图.VI将图像数据还原成图片进行显示。2.4查询记录LabVIEWSQLToolkit与SQL兼容,可以不使用SQL语句就能实现数据库记录的查询、添加、修改以及删除等操作。直接调用DBToolsSelectData.VI,在“condition”需通过where函数搜索条件。DBToolsExecuteQuery.VI也可通过SQL语言对记录进行查询,在“SQLquery”输入“select*from表名”加where条件,即可获取指定表中满足条件的记录。2.5断开连接完成对数据库访问操作后,调用DBTo