1.相关API
1.1. SQL语句执行函数
- 函数原型
int sqlite3_exec(
sqlite3*,
const char *sql,
int (*callback)(void*,int,char**,char**),
void *,
char **errmsg
);
- 参数列表
sqlite3* —- 数据库操作句柄,由sqlite3_open()函数得到
const char *sql —- SQL语句
int (callback)(void,int,char**,char**) —- 回调函数指针,当不是执行SELECT查询的SQL语句时,该指针可以为NULL
void * —- 用户数据,可以通过回调函数传回
char **errmsg —-当函数执行失败时,为错误信息 - 返回值
int型数值 —- 函数执行成功时,返回0;否则返回错误码
1.2. 释放错误信息所占的内存空间
- 函数原型
void sqlite3_free(void*);
- 参数列表
void* —- 错误信息指针 - 返回值
无
2.代码实例
- 代码说明
本例主要说明如何执行数据表的建立、修改和删除操作。 - 测试平台
1.开发语言:C++
2.开发工具:VS2015
3.操作系统:Win7 X64 - 具体代码
#include <iostream>
#include <Windows.h>
using namespace std;
//sqlite3头文件
#include "sqlite3.h"
//sqlite3库文件
#pragma comment(lib,"sqlite3.lib")
//函数功能:将utf8字符转gb2312字符
//参数: const char* utf8[IN] -- UTF8字符
//返回值: char* -- gb2312字符
char* U2G(const char* utf8)
{
int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0);
wchar_t* wstr =