当前位置:Gxlcms > mysql > C++操作SQLite数据库

C++操作SQLite数据库

时间:2021-07-01 10:21:17 帮助过:63人阅读

在使用C++操作SQLite之前,需要获得sqlite3.h,sqlite3.lib,sqlite3.dll,大家可以在LinuxIDC.com下载。并将这3个文件导入VC++工

准备工作

在使用C++操作SQLite之前,需要获得sqlite3.h,sqlite3.lib,,sqlite3.dll,大家可以在LinuxIDC.com下载。并将这3个文件导入VC++工程中。其中sqlite3.dll文件放到Debug文件夹里。

免费下载地址在

用户名与密码都是

具体下载目录在 /2012年资料/6月/16日/C++操作SQLite数据库/

SQLite API介绍

int sqlite3_open(char *path,sqlite3 **db)

这个函数打开数据库,第一个参数为sqlite文件的地址,第二个参数是sqlite3的指针的指针,也就是二级指针。

返回值为SQLITE_OK则成功打开数据库。


sqlite3_close(sqlite3 *db)

这个函数关闭数据库,参数是sqlite3的指针。


sqlite3_exec(sqlite3 *db,char *sql,int l,int m,int n)

这个函数执行SQL语句,如果我们不需要返回的结果就用这个函数执行SQL语句。第一个参数是sqlite3的指针,第二个参数为执行的SQL语句,后面3个参数我们不用关心,都设为0。


sqlite3_get_table(sqlite *db,char *sql,char ***result,int *row,int *column,int k);

这个函数执行查询语句,返回我们所需要的信息。第一个参数是sqlite的指针,第二个参数是SQL语句,第三个参数是返回的信息。row是返回的行数,column是返回的列数,最后一个参数设为0就行了。


因为我们使用的是GB2312,而SQLite使用的是utf-8,所以在使用中会出现中文乱码,为了解决这个问题,我介绍两个有用的函数

utf-8转换到GB3212

GB2312到UTF-8的转换

这两个函数会用就行,需要引入windows.h头文件

linux

人气教程排行