使用qt写一个通过ODBC对MySQL数据库进行增、删、改、查,并将表显示在可视化窗口中
时间: 2023-03-21 15:04:01 浏览: 150
您好,以下是使用Qt实现通过ODBC对MySQL数据库进行增、删、改、查,以及在可视化窗口中显示表格的示例代码:
首先,需要在Qt中创建一个新项目,并在项目设置中添加ODBC驱动程序。接着,在源文件中添加以下代码:
```
#include <QApplication>
#include <QtSql>
#include <QTableView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//连接MySQL数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=127.0.0.1;DATABASE=mydatabase;UID=myusername;PWD=mypassword");
//打开数据库
if(!db.open()){
qDebug() << db.lastError().text();
return 1;
}
//执行SQL语句进行增删改查操作
QSqlQuery query;
query.exec("INSERT INTO mytable (name, age) VALUES ('Tom', 25)");
query.exec("UPDATE mytable SET age = 26 WHERE name = 'Tom'");
query.exec("DELETE FROM mytable WHERE age = 26");
query.exec("SELECT * FROM mytable");
//将结果显示在表格中
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery(query);
QTableView *view = new QTableView;
view->setModel(model);
view->show();
return a.exec();
}
```
需要注意的是,需要将以上代码中的数据库连接信息改为您自己的MySQL数据库连接信息。
希望这可以帮助您实现您的项目。