[求助]:ubuntu14 qt5.3 链接mysql的问题

王爱科 2014-07-28 05:16:49
#include <QApplication>
#include <QtSql/QSql>
#include <QtSql/QSqlDatabase>
#include <qdebug.h>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// MainWindow w;
// w.show();
qDebug()<<"available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug()<<driver;
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("study");
db.setUserName("root");
db.setPassword("tyh");
if(!db.open()){
qDebug()<<"Unable to open database";
}else{
qDebug()<<"Database connection established";
}
return a.exec();
}

一开始是驱动加载不了
available drivers:
"QSQLITE"
"QPSQL"
"QPSQL7"
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QPSQL QPSQL7
Unable to open database
我的驱动目录下有mysql的驱动

后来依赖问题也已经解决了,重新编译了驱动放到了驱动目录下

available drivers:
"QMYSQL"
"QMYSQL3"
"QSQLITE"
"QPSQL"
"QPSQL7"
Unable to open database
错误信息不一样了,是不是mysql的驱动已经加载了,但是mysql依旧连不上去啊.不知到是什么原因啊,求大神们解救啊.项目到这里卡住进行不下去啦
...全文
223 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
王爱科 2014-07-30
  • 打赏
  • 举报
回复
mysql成功链接了. 现在要编写软件中心客户端和服务器.服务器需要用mysql管理软件仓库.然后跟客户端通信.有tcp http ftp 这些通信协议,不知道如何选择.主要是客户端需要从服务器下载软件到本地并安装的功能实现.而且客户端的界面显示也需要依赖从服务器数据库里查询到的信息譬如软件名称之类的,然后才能设计界面.请各位大侠发表一下你们的看法,指点指点
彩阳 2014-07-28
  • 打赏
  • 举报
回复
解决问题就好。
王爱科 2014-07-28
  • 打赏
  • 举报
回复
引用 1 楼 u010424605 的回复:
第一个编译输出是我把libqsqlmysql.so移出驱动文件夹所产生的结果,原本是我的libqsqlmysql.so里面依赖一个libmysqlclient.so.16的库,而这个库not find 所以没有加载成功mysql,后来照网上提供的方法下载qt最新源码重新编译驱动,ldd发现依赖关系都没问题,放到驱动目录之后,再次运行就变成后面的那个输出了,貌似驱动已经能够成功加载了,只是它提示没有连接到mysql的数据库啊,真的是头疼啊
好的吧,我表示很无语,让大家见笑了,原来是因为我的数据库名字写错了,驱动已经木有问题了,成功链接啦
王爱科 2014-07-28
  • 打赏
  • 举报
回复
第一个编译输出是我把libqsqlmysql.so移出驱动文件夹所产生的结果,原本是我的libqsqlmysql.so里面依赖一个libmysqlclient.so.16的库,而这个库not find 所以没有加载成功mysql,后来照网上提供的方法下载qt最新源码重新编译驱动,ldd发现依赖关系都没问题,放到驱动目录之后,再次运行就变成后面的那个输出了,貌似驱动已经能够成功加载了,只是它提示没有连接到mysql的数据库啊,真的是头疼啊

16,215

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧