Ubuntu环境下,用QtCreator实现,检测某路径下A.db数据库里面的B表,是否有除了表头以外的内容,有则返回true
时间: 2023-05-18 14:02:52 浏览: 94
判断指定数据库中是否存在指定的表
可以使用以下代码实现:
```cpp
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlRecord>
#include <QDebug>
bool checkTableContent(QString path)
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(path);
if (!db.open()) {
qDebug() << "Failed to open database!";
return false;
}
QSqlQuery query;
query.exec("SELECT * FROM B");
QSqlRecord record = query.record();
int columnCount = record.count();
while (query.next()) {
for (int i = 0; i < columnCount; i++) {
if (!query.value(i).isNull()) {
db.close();
return true;
}
}
}
db.close();
return false;
}
```
这段代码会打开指定路径下的 SQLite 数据库,并查询其中的 B 表。如果 B 表中除了表头以外还有内容,就返回 true,否则返回 false。
阅读全文