QSqlQuery query;
query.exec(QString("select count(*) from sqlite_master where type='table' and name='%1'").arg(TableName));
if(query.next())
{
if(query.value(0).toInt()==0)
{
// 表不存在
}else
{
//表存在
}
}
本文介绍了一种使用QSqlQuery在SQLite中检查指定表是否存在的方法。通过执行SQL查询语句,统计sqlite_master表中type为'table'且name与指定表名匹配的记录数,从而判断表是否存在。
QSqlQuery query;
query.exec(QString("select count(*) from sqlite_master where type='table' and name='%1'").arg(TableName));
if(query.next())
{
if(query.value(0).toInt()==0)
{
// 表不存在
}else
{
//表存在
}
}
1628
1229

被折叠的 条评论
为什么被折叠?