VC中用sqlite3如何获取数据库中的所有的表名?
我知道SQLite语句SELECTnameFROMsqlite_masterWHEREtype='table'ORDERBYname;是可以查出所有的表名,但在VC中怎么...
我知道SQLite语句SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;是可以查出所有的表名,但在VC中怎么取出这条语句返回的结果?
展开
1个回答
展开全部
先用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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询