本文分析使用sqlite均在windows环境下。
要快速上手sqlite其实非常简单,前提当然是你对sql比较熟悉,了解sql的建表,查询,插入,删除等语句,具体依据你的程序需求了解相应的sql语句。
首先配置sqlite - vs
sqlite.org上提供sqlite的全部源码,我们只需将源码加入我们的工程中就可以使用sqlite了。
几个API介绍
1.sqlite3_open 打开数据库
函数原型:
int sqlite3_open(const char *filename,/* IN 数据库文件路径 注意 (UTF-8)编码 */
sqlite3 **ppDb /* OUT sqlite 数据库 句柄 */
);
sqlite3 **ppDb /* OUT sqlite 数据库 句柄 */
);
说明:
2.sqlite3_exec 执行sql语句
函数原型:
int sqlite3_exec(
sqlite3*,/* 数据库句柄 */
const char *sql,/* sql语句*/
int (*callback)(void*,int,char**,char**),/*异步回调函数,可为空*/
void *,/*异步回调函数第一个参数*/
char **errmsg /* OUT 错误信息 */
);
sqlite3*,/* 数据库句柄 */
const char *sql,/* sql语句*/
int (*callback)(void*,int,char**,char**),/*异步回调函数,可为空*/
void *,/*异步回调函数第一个参数*/
char **errmsg /* OUT 错误信息 */
);
3.sqlite3_close 关闭数据库
函数原型:
说明:
例子
int main() { int ret; sqlite3 *pdb = 0; sqlite3_stmt *stmt = 0; char *error = 0; int index; ret = sqlite3_open("db1.db",&pdb); if( ret != sqlITE_OK ) return 0; ret = sqlite3_exec(pdb,"create table table1(col1 char(20))",&error ); if( ret != sqlITE_OK ) return 0; sqlite3_close(pdb); return 0; }
例子来源网络,有其他问题请 @MFCJCK。