社区
其他数据库
帖子详情
sqlite数据库查询函数,sqlite3_exec和sqlite3_get_table。
女神打Boss
2015-07-26 12:56:06
求解答为什么不推荐使用sqlite3_get_table函数,为什么,具体的表现在哪里?
我来说一个sqlite3_get_table函数不支持bool类型。
另外用sqlite3_get_table函数查询时得到的字符串数组,如果查询的数据很多这个数组岂不是要很大,对查询操作会不会有影响,速度影响还是会有其他影响,会很吃电脑资源吗?
主要是刚写sqlite3_exec函数不会查询用啊!
跪求高手!!!
...全文
1144
9
打赏
收藏
sqlite数据库查询函数,sqlite3_exec和sqlite3_get_table。
求解答为什么不推荐使用sqlite3_get_table函数,为什么,具体的表现在哪里? 我来说一个sqlite3_get_table函数不支持bool类型。 另外用sqlite3_get_table函数查询时得到的字符串数组,如果查询的数据很多这个数组岂不是要很大,对查询操作会不会有影响,速度影响还是会有其他影响,会很吃电脑资源吗? 主要是刚写sqlite3_exec函数不会查询用啊! 跪求高手!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
金玲郎
2017-06-21
打赏
举报
回复
貌似别人说的sqlite3_exec可以使用
女神打Boss
2015-08-03
打赏
举报
回复
来个人啊,
Ansel-枫儿-Moe
2015-08-03
打赏
举报
回复
技术区的啊。。。不会sqlite3_get_table~
姓小名白丶
2015-08-03
打赏
举报
回复
说不定是bit类型呢?
NANU-NANA
2015-08-03
打赏
举报
回复
把分全给哥
2015-08-03
打赏
举报
回复
没用过sqlite数据库
超级格古达
2015-08-03
打赏
举报
回复
我来说sqlite3_get_table函数不支持bool类型。
女神打Boss
2015-08-03
打赏
举报
回复
来个人我好结贴啊
女神打Boss
2015-07-31
打赏
举报
回复
怎么木有人啊。
c语言
数据库查询
系统-C语言实现
sqlite
3
数据库查询
的基本方法.pdf
c语⾔
数据库查询
系统,C语⾔实现
sqlite
3
数据库查询
的基本⽅ 法
sqlite
回传
函数
相关 说了3种基本⽅法:callback,get
table
和预处理stmt⽅法 下⾯给出测试代码和测试⽤数据库,代码如下 #include #include #include #include "
sqlite
3.h" // //typedef int (*
sqlite
3_callback)( // void* data, /* Data provided in the 4th argument of
sqlite
3_
exec
() */ // int ncols, /* The number of columns in row */ // char** values, /* An array of strings representing fields in the row */ // char** headers /* An array of strings representing column names */ //); int callback(void* data, int ncols, char** values, char** headers) { int i; int len =0; int ll=0; for(i=0; i < ncols; i++) { if(strlen(headers[i])>len) len = strlen(headers[i]); } for(i=0; i < ncols; i++) { ll = len-strlen(headers[i]); while(ll) { fprintf(stdout," "); --ll; } fprintf(stdout, "%s: %sn", headers[i], values[i]); } fprintf(stdout, "n"); return 0; } int search_by_callback(const char* db_name, const char* sql_cmd) { int i = 0 ; int j = 0 ; int nrow = 0, ncolumn = 0; char **azResult; //⼆维数组存放结果
sqlite
3 *db=NULL; char *zErrMsg = 0; int rc; int len=0; if(access(db_name, 0) == -1) { fprintf(stderr, "%s not foundn", db_name); return -1; } rc =
sqlite
3_open(db_name, &db); if( rc !=
SQLITE
_OK) { fprintf(stderr, "%s open failed: %sn", db_name,
sqlite
3_errmsg(db));
sqlite
3_close(db); return -1; } //查询数据 rc =
sqlite
3_
exec
( db,sql_cmd, callback, NULL, &zErrMsg ); if( rc !=
SQLITE
_OK) { fprintf(stderr, "%s %s: %sn", db_name,sql_cmd,
sqlite
3_errmsg(db)); if(zErrMsg) { fprintf(stderr,"ErrMsg = %s n", zErrMsg);
sqlite
3_free(zErrMsg); }
sqlite
3_close(db); return -1; } if(zErrMsg) {
sqlite
3_free(zErrMsg); } //关闭数据库
sqlite
3_close(db); return 0; } int search_by_
table
(const char* db_name, const char* sql_cmd) { int i = 0 ; int j = 0 ; int nrow = 0, ncolumn = 0; char **azResult; //⼆维数组存放结果
sqlite
3 *db=NULL; char *zErrMsg = 0; int rc; int len=0; if(access(db_name, 0) == -1) { fprintf(stderr, "%s not foundn", db_name); return -1; } rc =
sqlite
3_open(db_name, &db); if( rc !=
SQLITE
_OK) { fprintf(stderr, "%s open failed: %sn"
sqlite
3数据库API数3种方法实现
sqlite
3数据库API数3种方法实现1:预编译,绑定,执行,获取 2:
sqlite
3_
exec
()+回调
函数
3:
sqlite
3_get_
table
()。具体实现
sqlite
3数据库的基本使用
文章目录1,
sqlite
简介2,
sqlite
3数据库的安装2.1本地安装2.2 在线安装2.3 创建新的数据库3 ,
sqlite
3的基本命令3.1 系统命令3.2 sql命令(除了系统命令,下面的命令都要以;结尾)4,
sqlite
API
函数
打开数据库
sqlite
3_open()关闭数据库
sqlite
3_close()获取错误码
sqlite
3_errmsg()执行sql命令
sqlite
3_
exec
()
sqlite
3_get_
table
() 1,
sqlite
简介
SQLite
是一款轻量级的关系型数据库,同时也是一种嵌入式数据库,与 Oracle、MySQL、SQL Server 等数据库不同,
NanoSQL:具有事务支持的
SQLite
纳米封装
NanoSQL是一个简单封装的C++
Sqlite
3库,支持简单的事务,同时具有方便、Swift的语法 #基本内容 ##Sql类 一个实例对应一个文件 class Sql { Sql(const std::string& filename); //文件名 ~Sql(); //安全析构 Res raw_result; // by get_
table
(query) std::string lasterr; //上一个错误 bool is_tran() const; //是否在一个事务中? int
exec
(const std::string& query, CallbackFunc cb=NULL); //执行语句,回调
函数
可以省略 int get_
table
(const std::string& query); //把得到的
table
存到raw_result中
sqlite
3_
exec
回调
函数
以及
sqlite
3_get_
table
函数
1、
sqlite
3_open
函数
2、
sqlite
3_close
函数
3、
sqlite
3_
exec
函数
4、
sqlite
3_get_
table
函数
其他数据库
2,208
社区成员
9,524
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章