LabVIEW

 找回密码
 注册
查看: 9184|回复: 7

[数据流盘技术] 用NI SQL TOOLKIT + SQLite3 ODBC 实现高速数据访问

[复制链接]
发表于 2010-10-10 18:09:56 | 显示全部楼层 |阅读模式
USB-6009数据采集卡首发
本帖最后由 FASM 于 2010-10-11 10:43 编辑

  Sqlite是一款用C开发的高性能嵌入式数据库,以前用它的时候大多采用C API接口访问,虽然很方便。但很多人觉得难以掌握,现在它也有了ODBC的驱动支持,让我们来看看用NI SQL ToolKit怎莫来访问它吧。

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <windows.h>
  4. #include "sqldb.h"        //SQL ToolKit 头文件

  5. #pragma comment(lib,"sqldb.lib")    //SQL ToolKit 库文件

  6. //辅助函数,用于显示函数调用失败返回信息.
  7. //szCallFnName 调用的函数名
  8. /////////////////////////////////////////
  9. void ShowError(char* szCallFnName)
  10. {
  11.     char szBuffer[512];

  12.     if(szCallFnName)   
  13.         sprintf(szBuffer,"%s 函数调用出错,返回错误号:%.8x 错误信息:%s\n",
  14.             szCallFnName,DBError(),DBErrorMessage());   
  15. }

  16. int main(int argc,char argv[])
  17. {
  18.     int RetCode,Hdbc,hTm;

  19.     RetCode = DBInit(1);             //初始化库
  20.     if(RetCode != DB_SUCCESS)
  21.     {
  22.         ShowError("DBInit");
  23.         return 0;
  24.     }

  25.     Hdbc = DBConnect("Driver=SQLite3 ODBC Driver;Database=d:\\Fast.db;"); //连结库,不存在将创建

  26.     hTm = DBActivateSQL(Hdbc,"create table TestTable(ft1 integer,\
  27.                                                             ft2 float,\
  28.                                                             ft3 double,\
  29.                                                             ft4 char(80));");// 创建表
  30.    
  31.     hTm = DBImmediateSQL(Hdbc,"insert into table values(183,36.77,7472364.790,'jsadfksdfhksd');");
  32.     //插入数据
  33.      DBDeactivateSQL(hTm);//释放sql语句对象

  34.       return DBCloseConnection(Hdbc); //断开库连结   
  35. }
复制代码



IDAQ-USB-6009数据采集卡
发表于 2011-4-14 21:44:01 | 显示全部楼层
在线课堂
最近用到这部分,刚好做个参考,谢谢!
发表于 2011-5-3 17:35:46 | 显示全部楼层
能再详细介绍一下吗???????
 楼主| 发表于 2011-5-5 19:51:51 | 显示全部楼层
回楼上,代码应该交代得很清楚了。如果还有不明白的地方,欢迎具体提出问题。以便于交流。
发表于 2012-3-26 16:54:46 | 显示全部楼层

http://www.sqlite.org/download.html.只找到.h和。dll,没有lib,天使,怎么办,只能是加载.c文件了吗?
 楼主| 发表于 2012-3-27 20:08:21 | 显示全部楼层
http://www.vihome.net/bbs/forum. ... &extra=page%3D2
发表于 2014-10-6 18:50:19 | 显示全部楼层
FASM 发表于 2012-3-27 20:08
http://www.vihome.net/bbs/forum. ... &extra=page%3D2

能给我发一份吗?邮箱714005911@qq.com
最近遇到cvi访问SQL Server数据库问题,大谢
发表于 2014-10-7 14:37:56 | 显示全部楼层
求头文件和库文件,大谢
VI Package Manager 2010 工具下载

QQ|小黑屋|无图浏览|手机版|网站地图|虚拟仪器论坛 ( 沪ICP备13044638号-3 )

GMT+8, 2023-10-2 19:46 , Processed in 0.049680 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表