连接数据库
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
• 重新编译即可