下载 Sqlite 3
此种举例: vs2005 + sqlite3 [注意, 你也可以用vs2022进行编译, 后续有步骤, 大体一致]
- 头文件必下载
- 库文件根据你的编译环境: 例子中是vs2005 x32位开发环境, 若你使用vs2019+x64位则找到对应x64版本, 按需下载
下载后,新建文件夹
sqlite3
然后解压至其中, 如图; 生成.lib库
使用运行Visual Studio 2005 Command Prompt命令行程序。
如果使用vs2019 or vs2022
找到对应的 Visual Studio 20xx Command Prompt.exe
程序.
若不知道, 建议使用 everything
软件进行搜索.
打开此命令行, 进入 sqlite3
目录:
键入键入命令: lib /def:sqlite3.def /machine:ix86
– 注意: 如果要生成 x64
或其他平台则自己改写 /machine:ix86
.
- 若不添加
/machine:ix86
亦可, 系统自动判断你的平台以及vs
版本来判断目标平台类型.
最总结果:
- 如此ok. 接下来配置vs环境即可
vs 配置环境
举例使用 vs2005
版本: 需要以下步骤:
2. 添加头文件目录
sqlite/sqlite-amalgamation-3380000
ps: 可能vs2019 之流, 高版本的界面有所差异,但步骤一致.
5. 打完收工, 下面是代码部分
; 代码示例
- 引用头文件:
#include "sqlite3.h"
#include
#include
#include "sqlite3.h"
using namespace std;
int main()
{
sqlite3 *sql = NULL;
const char * path = "C:/Third_party_library/sqlite3/DHLog_2022-02-28_112050.db";
int result = sqlite3_open_v2(path, &sql, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE| SQLITE_OPEN_NOMUTEX | SQLITE_OPEN_SHAREDCACHE, NULL);
if (result == SQLITE_OK) {
std::cout << "打开数据库连接成功" << std::endl;
}
else {
std::cout << "打开数据库连接失败"<< std::endl;
}
const char *sqlSentence = "select TELNO, TH_BODY from TLG_HISTORY where TELNO=1020 order by TH_DATE desc limit 1";
sqlite3_stmt *stmt = NULL;
int result1 = sqlite3_prepare_v2(sql, sqlSentence, -1, &stmt, NULL);
if (result1 == SQLITE_OK) {
while (sqlite3_step(stmt) == SQLITE_ROW) {
int telno = sqlite3_column_int(stmt, 0);
void * body = const_cast<void*>(sqlite3_column_blob(stmt, 1));
}
}
else {
std::clog << "查询语句有问题";
}
sqlite3_finalize(stmt);
if (sql)
{
sqlite3_close_v2(sql);
sql = NULL;
}
return 0;
}
Original: https://blog.csdn.net/weixin_38717987/article/details/123301377
Author: RenaissanceKarma
Title: vs 配置 sqlite3 环境搭建+代码示例
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/815328/
转载文章受原作者版权保护。转载请注明原作者出处!