详细论文请到中国工控网:http://www.gongkong.com/Common/Details.aspx?c=1&m=4&l=3&Type=paper&CompanyID=&Id=2010060920392300001
标题:SQLite数据库在LabVIEW中的应用 转载请注明出处http://hi.baidu.com/yongjianspaces。
一直在用Access数据库,最近在做的一个项目用的是Vxworks的系统环境。由于Access只支持Windows系统,并不支持跨平台应用。只好放弃另辟新径了。上网搜索时发现了一个开源的数据库——SQLite。源代码开发、用C语言实现的数据库、支持跨平台。从网上看到的评价也不错。废话少说,立即行动。
网上没有找到关于LabVIEW中使用SQLite数据库的资料,看来我又有些儿超前了。还好在SQLite的官方网站提供很详细的资料。仔细看看还是会有很多收获的。SQLite是一款轻量级的数据库,目标是定位于嵌入式的,但是由于其代码的公开的。实际上我们可以通过重编译把它应为的不同的平台上。有关SQLite的介绍网上有很多。这里就不罗嗦了。
我主要看中的是他的主要原因是:
1、零配置:不用安装和管理配置。并且独立,不需要额外依赖,只要有一个编译好的动态库文件即可。
2、存储在单一文件中的完整数据库,而且不受不同操作系统字节顺序的影响;数据库转移不需要格式转换。
3、数据库可以很大,最大可以到2TB。虽然不可能会用的那么大。起码没有以前遇到的2GB的限制。
4、提供完整的API应用。使用简单。提供源代码,可以根据需要重编译应用于其他平台。
还是说了一堆废话,下面开始在LabVIEW中调用SQLite提供的API应用数据库。
1、到www.SQLite.org上下载源代码并编译(如何编译请另行查找相关资料)。
2、编译后我们可以得到两个动态库文件:sqlite3.dll(用于Windows平台),sqlite3.out(用于Vxworks平台)
3、一次完成的SQLite数据库操作包括1、打开(没有为自动新建)数据库;--->2、编译SQL语句。由于SQLite不能直接执行SQL指令,需要将SQL指令编译成字节码。3、执行操作4、获取执行结果;5、销毁SQL指令字节码;6、关闭数据库。
4、在LabVIEW中完成一次数据库完成操作
A、打开(新建)数据库
打开数据库用到的是sqlite3_open()。函数原型如下:
int sqlite3_open(
const char *filename, /* Database filename (UTF-8) */
sqlite3 **ppDb /* OUT: SQLite db handle */
);