VC中用sqlite3如何获取数据库中的所有的表名?

我知道SQLite语句SELECTnameFROMsqlite_masterWHEREtype='table'ORDERBYname;是可以查出所有的表名,但在VC中怎么... 我知道SQLite语句SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;是可以查出所有的表名,但在VC中怎么取出这条语句返回的结果? 展开
 我来答
intehel
推荐于2018-04-13 · TA获得超过1293个赞
知道大有可为答主
回答量:1601
采纳率:100%
帮助的人:1766万
展开全部

先用sqlite3_open打开数据库,得到一个struct sqlite3的指针,例如

struct sqlite3 *db = NULL;
sqlite3_open("数据库地址" ,&db);


然后

char *szError = NULL,**dbResult;
int row,col;
int result = sqlite3_get_table( db,"SELECT name FROM sqlite_master WHERE type='table' ORDER BY name",&dbResult,&row,&col,&szError );
if( result == SQLITE_OK )
{
    //dbResult就是查询结果,row和col分别是返回结果集的行数(包含表头)和列数
    sqlite3_free_table(dbResult);
}
else
{
    //szError是错误描述信息
    sqlite3_free(szError);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式