博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlite在c++中的使用方法
阅读量:6328 次
发布时间:2019-06-22

本文共 1999 字,大约阅读时间需要 6 分钟。

1.需要下载的文件      http://pan.baidu.com/s/1c06NpzM

2.执行文件shell的编译

3.在c++中如何使用

#include 
#include
static int _sql_callback(void *notused, int argc, char **argv, char **szColName){ int i = 0; printf("notused:0x%x, argc:%d\n", notused, argc); for (i = 0; i < argc; i++) { printf("%s = %s\n", szColName[i], argv[i] == 0 ? "NULL" : argv[i]); } printf("\n"); return 0;}/* * */int main(int argc, char** argv){ const char *sSQL1 = "create table users(userid varchar(20) PRIMARY KEY, age int, birthday datetime);"; const char *sSQL2 = "insert into users values('wang', 20, '1989-5-4');"; const char *sSQL3 = "select * from users;"; sqlite3 *db = 0; char *pErrMsg = 0; int ret = 0; //连接数据库 ret = sqlite3_open("./test.db", &db); if (ret != SQLITE_OK) { fprintf(stderr, "无法打开数据库:%s\n", sqlite3_errmsg(db)); sqlite3_close(db); return 1; } printf("数据库连接成功\n"); //执行建表SQL ret = sqlite3_exec(db, sSQL1, _sql_callback, 0, &pErrMsg); if (ret != SQLITE_OK) { fprintf(stderr, "SQL create error: %s\n", pErrMsg); sqlite3_free(pErrMsg); //这个要的哦,要不然会内存泄露的哦!!! sqlite3_close(db); return 1; } printf("数据库建表成功!!\n"); //执行插入数据 ret = sqlite3_exec(db, sSQL2, _sql_callback, 0, &pErrMsg); if (ret != SQLITE_OK) { fprintf(stderr, "SQL insert error: %s\n", pErrMsg); sqlite3_free(pErrMsg); //这个要的哦,要不然会内存泄露的哦!!! sqlite3_close(db); return 1; } printf("数据库插入数据成功!\n"); //执行查询操作 ret = sqlite3_exec(db, sSQL3, _sql_callback, 0, &pErrMsg); if (ret != SQLITE_OK) { fprintf(stderr, "SQL error: %s\n", pErrMsg); sqlite3_free(pErrMsg); sqlite3_close(db); return 1; } printf("数据库查询成功!!\n"); //关闭数据库 sqlite3_close(db); db = 0; return 0;}

 

http://blog.csdn.net/wzzfeitian/article/details/7993686

转载于:https://www.cnblogs.com/lwngreat/p/4476879.html

你可能感兴趣的文章
MWCS2017还能这么玩?带你来一场最炫酷的虚拟现实体验
查看>>
《机器人编程实战》一一3.2 伪代码和绘制RSVP流程图
查看>>
亚太地区将成为传感器应用最有潜力的市场
查看>>
DDoS攻击后果是损害客户信任和企业信誉
查看>>
中搜响应国家政策 积极加速云计算产业发展
查看>>
联手布局智能家居 华为和美的的“小心思”
查看>>
雅虎出售互联网业务后或迎来大举裁员
查看>>
氦气密封式硬盘助科学家存储超大黑洞数据
查看>>
索尼欲以车载业务和物联网带动半导体业绩增长
查看>>
城市如何“智慧”发展
查看>>
美新闻机构起诉FBI 要求其透露破解iPhone的细节
查看>>
夜间视频监控的注意事项有哪些
查看>>
2020年NFV市场规模将突破150亿美元大关
查看>>
雅虎开源可以提升流操作速度的DataSketches
查看>>
两款新型Linux恶意软件:一个挖加密货币,一个创建代理网络
查看>>
2015医疗变革回顾:大数据助力医疗精准高效
查看>>
黑暗力量再现,乌克兰最大机场网络遭到攻击
查看>>
智能家居如此火热 但你家地址可能保不住
查看>>
日本产业革新机构或提高夏普出资额至168亿元
查看>>
请告诉孩子,为什么必须要上大学!
查看>>