欢迎投稿

今日深度:

sqlite3使用简介,sqlite使用

sqlite3使用简介,sqlite使用


一.使用流程

要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。

使用的过程根据使用的函数大致分为如下几个过程:

  • sqlite3_open()
  • sqlite3_prepare()
  • sqlite3_step()
  • sqlite3_column()
  • sqlite3_finalize()
  • sqlite3_close()

这几个过程是概念上的说法,而不完全是程序运行的过程,如sqlite3_column()表示的是对查询获得一行里面的数据的列的各个操作统称,实际上在sqlite中并不存在这个函数。

1.? sqlite3_open():打开永利ag手机版|首页

在操作永利ag手机版|首页之前,首先要打开永利ag手机版|首页。这个函数打开一个sqlite永利ag手机版|首页文件的连接并且返回一个永利ag手机版|首页连接对象。这个操作同时程序中的第一个调用的sqlite函数,同时也是其他sqlite api的先决条件。许多的sqlite接口函数都需要一个永利ag手机版|首页连接对象的指针作为它们的第一个参数。

函数定义

int sqlite3_open(

? const char *filename,?? /* Database filename (UTF-8) */

? sqlite3 **ppDb????????? /* OUT: SQLite db handle */

);

int sqlite3_open16(

? const void *filename,?? /* Database filename (UTF-16) */

? sqlite3 **ppDb????????? /* OUT: SQLite db handle */

);

int sqlite3_open_v2(

? const char *filename,?? /* Database filename (UTF-8) */

? sqlite3 **ppDb,???????? /* OUT: SQLite db handle */

? int flags,????????????? /* Flags */

? const char *zVfs??????? /* Name of VFS module to use */

);

?

说明:

假如这个要被打开的数据文件不存在,则一个同名的永利ag手机版|首页文件将被创建。如果使用sqlite3_open和sqlite3_open_v2的话,永利ag手机版|首页将采用UTF-8的编码方式,sqlite3_open16采用UTF-16的编码方式

返回值:

如果sqlite永利ag手机版|首页被成功打开(或创建),将会返回SQLITE_OK,否则将会返回错误码。Sqlite3_errmsg()或者sqlite3_errmsg16可以用于获得永利ag手机版|首页打开错误码的英文描述,这两个函数定义为:

const char *sqlite3_errmsg(sqlite3*);

const void *sqlite3_errmsg16(sqlite3*);

? ? ? ??



本文转自莫水千流博客园博客,原文链接:http://www.cnblogs.com/zhoug2020/p/3327916.html,如需转载请自行联系原作者

www.htsjk.Com true http://www.htsjk.com/SQLite/36889.html NewsArticle sqlite3使用简介,sqlite使用 一.使用流程 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dl...
评论暂时关闭