您的位置:首页 > 编程语言 > C语言/C++

Windows环境中使用C/C++操作SQLite

2017-06-11 16:28 525 查看
将 SQLite3 根目录中的 sqlite3.dll 文件提取出来,作为动态链接库

下载 SQLite3 源代码,将 sqlite3.h 和 sqlite3ext.h 提取出来,放到源文件路径中

在待处理的地方使用如下语句可链接到动态库,使用 SQLite3 提供的C/C++接口

te3.

g++ -std=c++11 testSQLite.cpp sqlite3.dll -o testSQLite


测试代码示例:

#include <stdio.h>
#include <iostream>
#include "sqlite3.h"
int main(int argc, char const *argv[])
{
char* sql = "CREATE TABLE COMPANY("  \
"ID INT PRIMARY KEY     NOT NULL," \
"NAME           TEXT    NOT NULL," \
"AGE            INT     NOT NULL," \
"ADDRESS        CHAR(50)," \
"SALARY         REAL );";
sqlite3* db = nullptr;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("test.db", &db);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
exit(0);
}else{
fprintf(stderr, "Opened database successfully\n");
}
rc = sqlite3_exec(db, sql, 0, 0, &zErrMsg);
if( rc != SQLITE_OK ){
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}else{
fprintf(stdout, "Table created successfully\n");
}
sqlite3_close(db);
return 0;
}


CSDN 辣鸡 MD 编辑器,无序列表格式全丢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: