![sqlite3_get_table使用举例,第1张 sqlite3_get_table使用举例,第1张](/aiimages/sqlite3_get_table%E4%BD%BF%E7%94%A8%E4%B8%BE%E4%BE%8B.png)
概述本文转自http://babybandf.blog.163.com/blog/static/61993532010326133751 void GetTable() { sqlite3 * db; int result; char * errmsg = NULL; char **dbResult; //是 char ** 类型,两个*号 int nRow, nColumn; int i , j;
本文转自http://babybandf.blog.163.com/blog/static/61993532010326133751
voID Gettable() {
sqlite3 * db;
int result;
char * errmsg = NulL;
char **dbResult; //是 char ** 类型,两个*号
int nRow,nColumn;
int i,j;
int index;
result = sqlite3_open( “c:\\Dcg_database.db”,&db );
if( result != sqlITE_OK )
{
//数据库打开失败
return -1;
}
//数据库 *** 作代码
//假设前面已经创建了 Mytable_1 表
//开始查询,传入的 dbResult 已经是 char **,这里又加了一个 & 取地址符,传递进去的就成了 char ***
result = sqlite3_get_table( db,“select * from Mytable_1”,&dbResult,&nRow,&nColumn,&errmsg );
if( sqlITE_OK == result )
//查询成功
index = nColumn; //前面说过 dbResult 前面第一行数据是字段名称,从 nColumn 索引开始才是真正的数据
printf( “查到%d条记录\n”,nRow );
for( i = 0; i < nRow ; i )
printf( “第 %d 条记录\n”,i 1 );
for( j = 0 ; j < nColumn; j )
printf( “字段名:%s ?> 字段值:%s\n”,dbResult[j],dbResult [index] );
index; // dbResult 的字段值是连续的,从第0索引到第 nColumn - 1索引都是字段名称,从第 nColumn 索引开始,后面都是字段值,它把一个二维的表(传统的行列表示法)用一个扁平的形式来表示
printf( “-------\n” );
//到这里,不论数据库查询是否成功,都释放 char** 查询结果,使用 sqlite 提供的功能来释放
sqlite3_free_table( dbResult );
//关闭数据库
sqlite3_close( db );
return 0; } }*/ 总结
以上是内存溢出为你收集整理的sqlite3_get_table使用举例全部内容,希望文章能够帮你解决sqlite3_get_table使用举例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)