SQLITE_OPEN_READONLY:只读方式打开数据库。 SQLITE_OPEN_READWRITE:读写方式打开数据库。 SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE:如果数据库不存在,则创建一个新的数据库并以读写方式打开。 这些标志可以和以下标志结合使用: SQLITE_OPEN_NOMUTEX SQLITE_OPEN_FULLM
SQLITE_OPEN_FULLMUTEX:设置数据库连接运行在串行模式。 SQLITE_OPEN_SHAREDCACHE:设置运行在共享缓存模式。 SQLITE_OPEN_PRIVATECACHE:设置运行在非共享缓存模式。 SQLITE_OPEN_READWRITE:指定数据库连接可以读写。 SQLITE_OPEN_CREATE:如果数据库不存在,则创建。 2.检查SQL语句的合法性(查询前的准备) 若语句合法即编...
sqlite3_open_v2()提供了很多打开数据库文件时的配置,例如如果需要在数据库文件不存在时进行创建,可以再加上SQLITE_OPEN_CREATE。 2.2. 数据查询 如果在可视化管理工具(例如SQLite Expert)中,无论是查询、插入、修改或者删除操作,都是直接输入SQL语句,然后执行运行操作,就可以得到相应的结果。SQLite也有这样的接口sqli...
sqlite3_create_function_v2 sqlite3_create_function16 sqlite3_get_auxdata sqlite3_result_blob sqlite3_result_double sqlite3_result_error sqlite3_result_error_code sqlite3_result_error_nomem sqlite3_result_error_toobig sqlite3_result_error16 sqlite3_result_int sqlite3_result_int64 sqlite3_result...
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 */ ); 说明: 假如这个要被打开的数据文件不存在,则一个同名的数据库文件将被创建。如果使用...
sqlite3_open() sqlite3_prepare() sqlite3_step() sqlite3_column() sqlite3_finalize() sqlite3_close() 1. 2. 3. 4. 5. 6. 这几个过程是概念上的说法,而不完全是程序运行的过程,如sqlite3_column()表示的是对查询获得一行里面的数据的列的各个操作统称,实际上在sqlite中并不存在这个函数。
if ((iRet=sqlite3_open_v2(pszDbPathFile, &m_db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_NOMUTEX | SQLITE_OPEN_SHAREDCACHE, NULL)) != SQLITE_OK) PrintStr("CSqlApi::CreateDb: error: %s\n", sqlite3_errstr(iRet)); ...
const char *sql_create_table="create table t(id int primary key,msg varchar(128))"; char *errmsg = 0; int ret = 0; sqlite3 *db = 0; ret = sqlite3_open("./sqlite3-demo.db",&db); if(ret != SQLITE_OK){ fprintf(stderr,"Cannot open db: %s\n",sqlite3_errmsg(db)); ...
使用sqlite3_open函数打开数据库 使用sqlite3_prepare_v2函数预处理SQL语句,将查询语句转换为二进制数据,加快处理速度 使用sqlite3_bind_text函数绑定参数 使用sqlite3_step函数执行SQL语句,遍历结果集 使用sqlite3_column_text等函数提取字段数据 使用sqlite3_finalize释放SQL语句对象(sqlite3_stmt) 使用sqlite3_close函...
(一般用来执行不用返回值的sql语句,如create table、update等) | 函数原型 int sqlite3_exec( sqlite3 *, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ void *, /* 1st argument to callback *...