美文网首页
Qt连接数据库

Qt连接数据库

作者: BrokenRainK | 来源:发表于2020-04-17 11:37 被阅读0次

连接数据库

pro中加入 QT += sql

//连接数据库(支持QSQLITE、QMYSQL、QMYSQL3、QODBC、QODBC3、QPSQL、QPSQL7)
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); //数据库对象
db.setHostName("127.0.0.1");      //数据库服务器IP
db.setUserName("root");           //数据库用户名
db.setPassword("123456");         //数据库密码
db.setDatabaseName("info");       //数据库名称
if( !db.open() ){                 //数据库打开失败
    QMessageBox::warning(this,"错误",db.lastError().text());
    return;
}

解决QSqlDatabase: *** driver not loaded

连接postgres9.3

• 安装9.3版本的postgres数据库,32位还是64位需根据QT编译器选择
• 拷贝postgres安装目录bin下的libeay32.dll、libintl.dll、libpq.dll、ssleay32.dll
  到mingw53_32\bin\(msvc2015\bin\)(具体位置根据编译器选择)目录下

连接mysql5.7.26

• 安装5.7.26版本的mysql数据库,32位还是64位需根据QT编译器选择
• 拷贝mysql安装目录lib下的libmysql.dll和libmysqld.dll
  到mingw53_32\bin\(msvc2015\bin\)(具体位置根据编译器选择)目录下

重新编译数据库插件

postgres(D:/PostgreSQL/9.3/为postgres安装目录)

• 用qt creator打开QT安装目录\Src\qtbase\src\plugins\sqldrivers\psql\psql.pro
• 在psql.pro中添加INCLUDEPATH+=D:/PostgreSQL/9.3/include和LIBS+=-LD:/PostgreSQL/9.3/lib -llibpq
• 重新编译即可

mysql(D:/MySQL/为postgres安装目录)

• 用qt creator打开QT安装目录\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro
• 在psql.pro中添加INCLUDEPATH+=D:/MySQL/include和LIBS+=-LD:/MySQL/9.3/lib -llibmysql
• 重新编译即可

相关文章

网友评论

      本文标题:Qt连接数据库

      本文链接:https://www.haomeiwen.com/subject/tejevhtx.html