sqlite回调函数CallBack
最近项目上使用到Sqlite数据库,在进行数据库查询时使用它的回调函数,发现不知道它应该怎么将数据返回。下面记录回调函数的使用: int CSqlite::BackCall(void *data,int nColumn,char **colValues,char **colNames) //回调函数 第二个参数nColumn是这一条记录有多少个字段; 第三个参数colValues里包含了查找到的所有数据; 第四个参数colNames表示那一列的字段名。 本程序将查询到的数据保存在字符串strVal中,可通过分解CString字符串获得需要的数据。 int CSqlite::OpenSqlite(char *SqlName) { if(sqlite3_open(SqlName,&sdb)) { printf("sdb open failedn"); return -1; } return 0; } int CSqlite::CloseSqlite() { sqlite3_close(sdb); return 0; } int CSqlite::SqlExecute(char *sql_state) { strVal.Empty(); if(sqlite3_exec(sdb,sql_state,BackCall,this,&err_msg)!=SQLITE_OK) { printf("sql execute error %sn",err_msg); return -1; } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Magento XML使用before/after放置块几乎没有工作
- ruby-on-rails – Rails设计after_sign_in_path_for(资源)方
- xml – 什么是DTD?
- c 11:创建函数的最简单方法是返回true以用于函数参数
- $.ajax()方法详解
- jequry 中ajax 的使用,在java web 项目中spring框架
- jsoncpp封装和解析字符串、数字、布尔值和数组
- 【CSS趣味】flex 缺省的 auto 跟 0 到底有何区别
- Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分
- 不规矩的xml与JAVA对象互相转换的小技巧-使用Marshaller