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

本文共 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

你可能感兴趣的文章
利用Response.Buffer做类似异步效果
查看>>
Nyoj 修路方案(次小生成树)
查看>>
git 使用
查看>>
毕业论文管理系统9
查看>>
动态规划初步习题(紫书)
查看>>
类的copy和deepcopy
查看>>
JRE“瘦身”&桌面程序集成JRE
查看>>
h5移动端性能优化
查看>>
继承多态动手动脑
查看>>
【python 字符串】 字符串的相关方法(一)
查看>>
JAVA必背面试题和项目面试通关要点(带答案)
查看>>
结队-五子棋游戏-项目进度
查看>>
【TCP/IP指南(卷I)读书笔记】第一篇 TCP/IP概述与背景知识
查看>>
LeetCode OJ - Gray Code
查看>>
iOS开发小技巧--微博项目中的键盘工具条
查看>>
线程与进程
查看>>
数组中出现次数超过一半的数字
查看>>
学习Python第一天,命令很多跟Linux还有脚本语言相似。
查看>>
BEvent_客制化Event Agent通道(案例)(待整理)
查看>>
读书笔记 effective c++ Item 10 让赋值运算符返回指向*this的引用
查看>>