|
本帖最后由 FASM 于 2010-10-11 10:43 编辑
Sqlite是一款用C开发的高性能嵌入式数据库,以前用它的时候大多采用C API接口访问,虽然很方便。但很多人觉得难以掌握,现在它也有了ODBC的驱动支持,让我们来看看用NI SQL ToolKit怎莫来访问它吧。
- #include <stdlib.h>
- #include <stdio.h>
- #include <windows.h>
- #include "sqldb.h" //SQL ToolKit 头文件
- #pragma comment(lib,"sqldb.lib") //SQL ToolKit 库文件
- //辅助函数,用于显示函数调用失败返回信息.
- //szCallFnName 调用的函数名
- /////////////////////////////////////////
- void ShowError(char* szCallFnName)
- {
- char szBuffer[512];
- if(szCallFnName)
- sprintf(szBuffer,"%s 函数调用出错,返回错误号:%.8x 错误信息:%s\n",
- szCallFnName,DBError(),DBErrorMessage());
- }
- int main(int argc,char argv[])
- {
- int RetCode,Hdbc,hTm;
- RetCode = DBInit(1); //初始化库
- if(RetCode != DB_SUCCESS)
- {
- ShowError("DBInit");
- return 0;
- }
- Hdbc = DBConnect("Driver=SQLite3 ODBC Driver;Database=d:\\Fast.db;"); //连结库,不存在将创建
- hTm = DBActivateSQL(Hdbc,"create table TestTable(ft1 integer,\
- ft2 float,\
- ft3 double,\
- ft4 char(80));");// 创建表
-
- hTm = DBImmediateSQL(Hdbc,"insert into table values(183,36.77,7472364.790,'jsadfksdfhksd');");
- //插入数据
- DBDeactivateSQL(hTm);//释放sql语句对象
- return DBCloseConnection(Hdbc); //断开库连结
- }
复制代码
|
|