SQLite在C++ Builder里怎么用
发布网友
发布时间:2022-04-26 10:58
我来回答
共4个回答
懂视网
时间:2022-04-29 21:46
1.需要下载的文件 http://pan.baidu.com/s/1c06NpzM
2.执行文件shell的编译
3.在c++中如何使用
sqlite在c++中的使用方法
标签:
热心网友
时间:2022-04-29 18:54
C++/C++builder中调用的方法都是一样的不需要任何组件,可以很方便的调用,,
1.在C++builder中 你要用implib 吧sqlite3.lib转换成C++builder可以用的库。
然后包含sqlite3.h头文件在文件目录下面放进去sqlite3.dll和sqlite3.lib
然后在程序中 import comment(lib,“sqlite3.lib”)就可以用了。
2.C++中的用法也是这样的。问价不需要转码, 但是要包含头文件。然后要sqlite3.dll
和sqlite3.lib,然后在程序下面import comment(lib,“sqlite3.lib”),也可以用了。
具体用法是,先用_sqlite3_open(),函数打开数据库文件,
然后执行数据库命令_sqlite3_exec();
要获取数据集的话用sqlite3_get_table()获取数据集合,
不过获取的都是字符串,你要自己选好位置,或者你可以写一个结构体,
像dataSet一样
热心网友
时间:2022-04-29 20:12
PC上可以先将操作缓存到内存里哦。
频繁进行增删改的话,建议使用事务处理(transaction),将操作先缓存到内存里,以减少数据库文件打开关闭次数,提升效率:
rc = sqlite3_exec(db, "BEGIN;", 0, 0, &zErrMsg);
//执行SQL语句
rc = sqlite3_exec(db, "COMMIT;", 0, 0, &zErrMsg);
热心网友
时间:2022-04-29 21:47
把sqlite3加入项目中,include 后就可以使用了,项目目录下要带上sqlite3.dll。
如果把sqlite3.c 也加入项目中话,就不依赖sqlite3.dll了,发布时可以不带上dll,
当然编译出来的exe会比较大。
余下的就按照你搜到的那些资料照着做吧。顺带一提的是sqlite的数据库扩展名可以自己定义,通常用.db3或.db,也可以不指定扩展名。再一个需要注意的是utf8的转换。
如果不带sqlite3.c 则是要用到sqlite3.lib
做个示例给你瞅瞅(别照抄,看懂用法自己改一下),
压缩包里带上了转换好cb专用的sqlite3_for_bcb.lib
import comment (lib,"sqlite3_for_bcb.lib") 就行了
不过示例中不使用lib和dll,直接把sqlite3.c编译进去项目了
http://pan.baidu.com/s/1ntseyxj
// 打开数据库
// #define SQLITE_DB_PATH "XX数据库.db"
// sqlite3* sl3 = NULL;
result = sqlite3_open(SQLITE_DB_PATH,&sl3);
// 执行查询
// LoadDb是个回调函数,组织数据的逻辑放在回调函数里
// _sql 是sql语句
// srrMsg 是错误信息(如果无错则为空)
result = sqlite3_exec(sl3, _sql, LoadDb, NULL, &errMsg);
就那么简单,cb里用sqlite感觉比vc还方便,不用配置,c代码也能直接编译