之前遇到Qt 5.12.9 连接mysql 数据库 出现以下问题,尝试多种办法后无果,只能另辟蹊径了:
QSqlDatabase: MYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7
使用ODBC连接MYSQL数据库
创建Qt工程
打开电脑控制面板-----> 系统和安全 ------> 管理工具 ----->64位
void MainWidget::ConnectMySQLDBFunc()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("127.0.0.1");
db.setPort(3306);
db.setUserName("root");
db.setPassword("输入自己的数据库密码");
db.setDatabaseName("stockmsgdb");//odbc数据源配置的名称
bool isOk = db.open();
if(!isOk)
{
QMessageBox::critical(this,"提示","MYSQL数据库连接失败");
}
}
连接数据库代码
db.setDatabaseName("stockmsgdb");//odbc数据源配置的名称 和刚才上图写的要一致