2.SQLite3 快速上手

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Sqlite相关文章