linux c++ sqlite3

1,基本信息:

1)#include <sqlite3.h>

2)int rc = sqlite3_open(db_name, &db);//不存在会创建文件

3)查询后直接返回结果 而不是回调

int
sqlite3_get_table (sqlite3 *,   // 打开的数据库对象指针
                   const char * sql, // 要查询的 sql 语句
                   char *** resultp, // 查询结果
                   int * nrow,   // 查询出多少条记录(即查出多少行)
                   int * ncolumn, // 多少个字段(多少列)
                   char ** errmsg  // 错误信息
);

4)sqlite3_close(sqlite3 *db);

5)sqlite3_exec(sqlite3*, const char *sql, int (*callback)(void*,int,char**,char**),  void *, char **errmsg);

int
sqlite3_exec ( sqlite3 *db,  // 使用 sqlite3_open () 打开的数据库对象。
               const char *sql, // 一条待查询的 SQL 语句
               sqlite3_callback, // 自定义的回调函数,对查询结果每一行都执行一次这个函数
               void *,// 这个void 会直接传递到 callback 中的 void 位置;
               char **errmsg//出错信心 可以为空
);

其中sqlite3_callback 是一个 函数指针;

定义为:

typedef int
(*sqlite3_callback) (void *, // 这就是上面函数传递的 void * 参数,需要强制类型转换后才能使用。
                    int, // 查询结果的列数,即有多少个字段数
                    char **, // 保存查询结果
                    char **  // 各个字段的名字
);

6)sqlite3_free_table( dbResult );

2, 对于查询数据 可以使用getTable 也可以使用回调方式的 execute;

时间: 2024-10-17 15:20:15

linux c++ sqlite3的相关文章

基于linux的sqlite3移植和使用(s3c2440)

sqlite3环境的建立 我下载的是sqlite-amalgamation-3.7.3.tar.gz,并将下载的文件解压.解压后生成sqlite-3.7.3的文件夹,进入该文件夹,执行"./configure --host=arm-none-linux-gnueabi --prefix=/home/linux/project/sqlite-arm",其中host为交叉编译工具,prefix为编译生成的文件的目录(可根据自己的需要自行修改).执行完上面的步骤之后,在文件夹中会生成一个Ma

linux下sqlite3可视化工具

1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库. 2.安装:要安装sqlite3,可以在终端提示符后运行下列命令:sudo apt-get install sqlite3检查版本sqlite3 -version3.测试当前目录下建立test.db测试数据库文件sqlite3 test.db查询信息.database退出.exit 4.图形界面(一)可以选择sqlitebrowser程式(qt3)sudo apt-get install sqlitebrowser启动

linux C sqlite3 mysql

/* ********** gcc main.c -lsqlite3 -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient ************ SQLITE_OK = 0; 返回成功 SQLITE_ERROR = 1; SQL错误或错误的数据库 SQLITE_INTERNAL = 2; An internal logic error in SQLite SQLITE_PERM = 3; 拒绝访问 SQLITE_ABORT = 4; 回调函数

Linux下sqlite3常用命令!!!

sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档.备注:本文所有操作均在root用户下进行. 1.安装sqlite3ubuntu下安装sqlite3直接在终端运行命令:#apt-get install sqlite3查看版本信息:#sqlite3 -version 2 .sqlite3常用命令当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:#sqlite3 test.db 查看数据库文件信息命令(

linux 使用sqlite3

1:c中使用sqlite3需要调用函数接口操作: sqlite3 *db; int status=sqlite_open("dbname",&db);//打开或者创建数据库 int status=sqlite3_exec(db,yuju,huitiaohanshu,0,cuowuzhizhen);//数据库所有的操作都得通过这个函数执行 sqlite3_close(db);//使用完后要关闭数据库资源 2:sqlite3语句: 建表: create table pic([pic

linux装sqlite3

下载sqlite3源码包 tar xvfz sqlite-src-3.3.5 cd sqlite-3.3.5 ./configure –no-tcl make python继续一次. apt install -f 修复关系 http://www.mamicode.com/info-detail-1738649.html 原文地址:https://www.cnblogs.com/pythonClub/p/9735423.html

ubuntu下基于sqlite3后台的php环境的搭建

最近准备把公司的服务器换成linux 数据库sqlite3 搭建过程记录如下: 1 sqlite3安装.. apt-get install sqlite 2.PHP服务器搭建. apt-get install apache2 libapache2-mod-php5 apt-get install php5 apt-get install php5-sqlite 3 参考:http://www.cnblogs.com/wenanry/archive/2012/11/13/2767779.html

[Sqlite] --&gt; Sqlite在Windows、Linux 和 Mac OS X 上的安装过程

一:在 Windows 上安装 SQLite  1,下载 请访问SQLite下载页面http://www.sqlite.org/download.html,从Windows 区下载预编译的二进制文件.需要下载 sqlite-shell-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件,这里下载sqlite-dll-win32-x86-3080600.zip和sqlite-shell-win32-x86-3080600.zip安装包.2个安装包下载地址如下: ht

Sqlite在Windows、Linux 和 Mac OS X 上的安装过程

一:在 Windows 上安装 SQLite 1,下载 请访问SQLite下载页面http://www.sqlite.org/download.html,从Windows 区下载预编译的二进制文件.需要下载 sqlite-shell-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件,这里下载sqlite-dll-win32-x86-3080600.zip和sqlite-shell-win32-x86-3080600.zip安装包.2个安装包下载地址如下: htt