Qt连接数据库

连接数据库

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
• 重新编译即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值