2.SQLite3 快速上手

本文分析使用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 数据库 句柄 */
);
说明:
函数打开数据库文件,没有数据库文件是便创建数据库文件并打开。一般为文件数据库

2.sqlite3_exec 执行sql语句

函数原型:
int sqlite3_exec(
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))",&error );
	if( ret != sqlITE_OK )
		return 0;
	sqlite3_close(pdb);
	return 0;
}

例子来源网络,有其他问题请 @MFCJCK

相关文章

安装 在Windows上安装SQLite。 访问官网下载下Precompliled Binaries for Windows的两个压缩包。 创建s...
一、安装 下载地址:http://www.sqlite.org/download.html 将Precompiled Binaries for Windows下的包下...
实例: 会员信息管理 功能:1.查看数据库 2.清空数据库 3.增加会员 4.删除会员 5.更新会员 6.查找会员  ...
关于SQLite SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整...