SQLITE3 基本 C-API:
1、打开数据库:
说明:打开一个数据库,如果不存在则自动创建。第一个参数指定文件名,第二个参数则是您定义的 sqlite3 **ppDb 结构体指针,结构体是什么内容暂时没有必要晓得,我们只要晓得它就相当于一个数据库句柄就可以了。
int sqlite3_open(
const char *filename, /* 数据库文件名(UTF-8)*/
sqlite3 **ppDb /* OUT: SQLite 数据库句柄 */
);
2、关闭数据库:
说明:参数就是sqlite3_open() 获得得 ooDb句柄。通过调用这个函数来关闭数据库。
int sqlite3_close(sqlite3*); //参数就是刚才得结构体,也就是数据库句柄。
3、执行SQL:
说明:这个函数得功能是执行一条或者多条SQL语句,SQL语句之间用“;”号隔开。建议在执行一条或者多条SQL语句得时候,指定第三个参数回调函数,在回调函数中可以获得执行Sql得详细过程,如果所有Sql执行完毕则应该返回0,否则,则说明这次执行并没有完全成功。
第五个参数:如果执行失败(没有返回0)则可以查看第五个阐述得值。来查看详细错误信息。
int sqlite3_exec(
sqlite3*, /* 已经打开的数据库句柄 */
const char *sql, /* 要执行的Sql语句*/
sqlite_callback, /* 回调函数*/
void *, /*传递给回调函数的参数*/
char **errmsg /* 保存错误信息*/
);
注:创建表的Sql语句:CREATE [TEMP] TABLE table_name (column_definitions [, constraints]);
(列定义…,约束条件)
修改表的Sql语句:ALTER TABLE table { RENAME TO name | ADD COLUMN column_def };
删除表的Sql语句:DROPTABLEtable_name;
插入表记录的Sql语句:INSERT INTO table (column_list) VALUES (value_list);
修改表记录的Sql语句:UPDATE table SET update_list WHERE predicate;
删除表记录的Sql语句:DELETE FROM table WHERE predicate;
……
4、取当前插入位置:
功能:返回你前一次插入得位置,从1开始,sqlite3* 为你打开数据库所得到得句柄。
long long int sqlite3_la
sqlite3API函数小结 来自淘豆网m.daumloan.com转载请标明出处.