博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlite基础API
阅读量:7073 次
发布时间:2019-06-28

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

/* 打开/创建数据库文件 * 如果数据库文件不存在就创建数据库文件。 * 数据库操作句柄保存在第二个参数中。 * 第一个参数:文件路径及其文件名 * 第二个参数:sqlite3操作句柄 * 返回值:SQLITE_OK表示成功 */int sqlite3_open(  const char *filename,  sqlite3 **ppDb);/* 执行sql语句 * 第一个参数:数据库操作句柄 * 第二个参数:sql语句 * 第三个参数:回调参数 * 第四个参数:传入回调函数的参数 * 第五个参数:保存操作失败的错误信息 * 返回值:SQLITE_OK表示成功       */int sqlite3_exec(    sqlite3 * ,    const char *sql,    int (*callback)(void *, int, char **, char **),    void *,    char **errmsg);/* 释放申请的动态内存 */void sqlite3_free(void *);/* 关闭数据库操作 * 参数:数据库操作句柄 */int sqlite3_close(sqlite3 *);

 简单应用:

1 #include 
2 #include
3 4 int main(void) 5 { 6 sqlite3 *db; 7 char *err_msg = NULL; 8 char *sql = "create table test_table(ID INT PRIMARY KEY NOT NULL, \ 9 NAME TEXT NOT NULL, \10 AGE INT NOT NULL, \11 ADDRESS CHAR(50), \12 SALARY REAL);";13 int ret;14 15 ret = sqlite3_open("test.db", &db);16 if (ret != SQLITE_OK) {17 printf("%s[%d] sqlite3_open error!\n", __func__, __LINE__);18 goto error;19 } 20 21 ret = sqlite3_exec(db, sql, NULL, NULL, &err_msg);22 if (ret != SQLITE_OK) {23 printf("%s[%d] sqlite3_exec error!\n", __func__, __LINE__);24 goto error;25 } 26 char *tmp = "insert into test_table values(1,'test',1,'beijing', 1000);";27 ret = sqlite3_exec(db, tmp, NULL, NULL, &err_msg);28 if (ret != SQLITE_OK) {29 printf("%s[%d] sqlite3_exec error!\n", __func__, __LINE__);30 goto error;31 } 32 33 error:34 35 if (err_msg) {36 sqlite3_free(err_msg);37 } 38 if (db) {39 sqlite3_close(db);40 } 41 42 return 0; 43 }

 

转载于:https://www.cnblogs.com/coolYuan/p/10599259.html

你可能感兴趣的文章
[Kernel参数]----/etc/sysctl.conf
查看>>
解决springboot启动失败问题:Unable to start embedded container;
查看>>
我的第一个 package
查看>>
Delphi初学者,向万一老师致敬
查看>>
maven工程自动生成web.xml
查看>>
Window下Eclipse+Tomcat远程调试
查看>>
WinRAR命令
查看>>
iOS图片拉伸技巧
查看>>
横向滚动插件
查看>>
Windows Nginx 教程
查看>>
P2093 [国家集训队]JZPFAR(KDTree)
查看>>
初级程序员面试不靠谱指南(二)
查看>>
POJ 3762 The Bonus Salary! 离散 + 费用流
查看>>
反转链表
查看>>
MFC之MessageBox用法
查看>>
Codeforces 813E - Army Creation
查看>>
[CF453E]Little Pony and Lord Tirek
查看>>
sql注入
查看>>
2.8 hashlib模块
查看>>
React 新特性学习
查看>>