qt删除数据库表
时间: 2023-09-25 14:10:06 浏览: 153
可以使用以下步骤删除 Qt 中的数据库表:
1. 打开数据库连接:
```cpp
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydb.db");
if (!db.open()) {
qDebug() << "Cannot open database: " << db.lastError();
return false;
}
```
2. 执行删除表的 SQL 语句:
```cpp
QSqlQuery query;
query.exec("DROP TABLE mytable");
if (!query.isActive()) {
qDebug() << "Query execution error: " << query.lastError();
return false;
}
```
3. 关闭数据库连接:
```cpp
db.close();
```
完整的示例代码如下:
```cpp
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydb.db");
if (!db.open()) {
qDebug() << "Cannot open database: " << db.lastError();
return false;
}
QSqlQuery query;
query.exec("DROP TABLE mytable");
if (!query.isActive()) {
qDebug() << "Query execution error: " << query.lastError();
return false;
}
db.close();
```
阅读全文