本文分析使用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 错误信息 */
);
说明:
执行SQL语句,并返回错误信息。
当异步回调函数为NULL时,该函数为同步函数。
errmsg必须用sqlite3_free来释放。
3.sqlite3_close 关闭数据库
函数原型:
int sqlite3_close(sqlite3 *); /*参数为数据库句柄*/
说明:
关闭数据库。
在SQL事务没做提交的时候,调用了本函数,该事务将被回滚。
例子
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))", 0,0, &error );
if( ret != SQLITE_OK )
return 0;
sqlite3_close(pdb);
return 0;
}
例子来源网络,有其他问题请 @MFCJCK。