labview访问sqlite数据库接口研究

labview访问sqlite数据库接口研究

ID:18864277

大小:68.50 KB

页数:5页

时间:2018-09-26

labview访问sqlite数据库接口研究_第1页
labview访问sqlite数据库接口研究_第2页
labview访问sqlite数据库接口研究_第3页
labview访问sqlite数据库接口研究_第4页
labview访问sqlite数据库接口研究_第5页
资源描述:

《labview访问sqlite数据库接口研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、LabVIEW访问SQLite数据库接口研究【摘要】本文介绍了LabVIEW环境下利用API技术访问开源数据库SQLite的方法,实现了可跨平台操作的数据库。采用此种方法完成了对过程控制中历史数据的保存、数据分析等数据库访问管理,并取得了较好的效果。【关键字】LabVIEWSQLite数据库Vxworks跨平台数据库利用LabVIEW开发应用软件时经常需要对数据库访问,尤其是在过程控制中要大量保存历史数据。通过数据库访问技术,用户可以方便的创建一个使用数据库来管理大量数据,存储过程数据并且能够分析过程结果的自动控制系统。但是LabVIEW本身并不具备数据库访问功能。据作者所知

2、,目前常见的解决这个问题的工具包都是利用LabVIEW的ActiveX功能,把调用MicrosoftADO控件,和SQL语言对数据库的访问进行了不同程度封装。使得即使不了解MicrosoftADO控件以及SQL语言也可以操作数据库。由于这些工具包都是基于ADO控件的,而ADO是Windows系统的一个数据库访问控件,只能运行在Windows平台上,并不支持跨平台应用。作者近来在做的一个项目用的是Vxworks的系统环境,现有的数据库工具包不在适用。在这里我们引入了SQLite数据库。1.SQLite数据库简介SQLite第一个Alpha版本诞生于2000年5月。SQLite是

3、一款轻型的开源数据库、遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix/Vxworks等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。更多介绍可访问其官方网站Http://www.sqlite.org1.1SQLite数据库特性a.零配置:不用安装和管理配置。并且独立,不需要

4、额外依赖,只要有一个编译好的动态库文件即可。b.存储在单一文件中的完整数据库,而且不受不同操作系统字节顺序的影响;数据库转移不需要格式转换。c.支持SQL语言,数据库操作简单,方便程序移植。d.数据库可以很大,最大可以到2TB。虽然不可能会用的那么大。起码没有以前遇到的2GB的限制。a.提供完整的API应用。使用简单。提供源代码,可以根据需要重编译应用于其他平台。1.通过LabVIEW对SQLite数据库访问操作SQLite数据库提供了完成的API接口,我们这里通过LabVIEW的API接口功能(调用库函数节点)来实现对SQLite数据库的操作。这里我们需要一个已编译的动态链

5、接库。由于SQLite是开源的,其源代码可以通过www.sqlite.org上去下载,并根据运行目标编译不同的动态链接库。这里需要强调的是由于我们的开发平台是Windows系统,需要同时编一个可用于Windows系统的动态链接库DLL。以便开发使用和调试。2.1SQLite数据的基本操作流程图1:SQLite数据库操作基本步骤3、一次完成的SQLite数据库操作包括1、打开(没有为自动新建)数据库;--->2、编译SQL语句。由于SQLite不能直接执行SQL指令,需要将SQL指令编译成字节码。3、执行操作4、获取执行结果;5、销毁SQL指令字节码;6、关闭数据库。2.2新建

6、(或者打开已有)数据库A、打开(新建)数据库打开数据库用到的是sqlite3_open()。函数原型如下:intsqlite3_open(constchar*filename,/*Databasefilename(UTF-8)*/sqlite3**ppDb/*OUT:SQLitedbhandle*/);用这个函数开始数据库操作。  需要传入的参数是数据库文件的完整路径,比如:c:Test_Database.db。²注:文件名不需要一定存在,如果此文件不存在,SQLite会自动建立它。如果它存在,就尝试把它当数据库文件来打开。sqlite3**返回的是数据库的操作句柄(引用)

7、,是一个32位有符号整型数据。函数返回值表示操作是否正确,如果返回SQLITE_OK(0)则表示操作正常。图2:LabVIEW中打开数据库节点2.1执行SQL语句在SQLite中提供一些已封装的函数供直接执行SQL语句,如sqlite3_exec()、sqlite3_get_table()。这里我们主要介绍SQLite的SQL执行过程,对于SQLite中已封装的函数请参考相关说明,这里不再阐述。通过图1所示,我们可以看到SQLite执行一条SQL语句需要三个步骤,与之相关的函数包括:sqlite3_pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。