ubuntu Qt连接MySQL
来源:互联网 发布:知乎如果庄子诸葛亮 编辑:程序博客网 时间:2024/06/05 18:21
#include "widget.h"#include <QPluginLoader>#include <QSqlError>#include <QSqlDatabase>#include <QDebug>#include <QApplication>void loadMySqlDriver();int main(int argc, char *argv[]){ QApplication a(argc, argv);// Widget w;// w.show(); loadMySqlDriver(); qDebug()<<QSqlDatabase::drivers()<<endl; /*列出qt可用的数据库*/ /* *链接mysql数据库 */ QSqlDatabase db( QSqlDatabase::addDatabase( "QMYSQL" ) ); db.setHostName("127.0.0.1"); db.setDatabaseName("contect_test"); db.setUserName("root"); db.setPassword("root"); if(!db.open())/*测试数据库是否链接成功*/ {// QMessageBox::critical(0, QObject::tr("Databse Error"), db.lastError().text()); qDebug()<<db.lastError()<<endl; } else { qDebug()<<"Ok"<<endl; } return a.exec();}void loadMySqlDriver(){ QPluginLoader loader; // MySQL 驱动插件的路径 loader.setFileName("/home/caesar/Qt/5.4/gcc/plugins/sqldrivers/libqsqlmysql.so"); qDebug() << loader.load(); qDebug() << loader.errorString();}当提示libmysqlclient_r.so.16 无法找到的时候,
可以先寻找一个本地有没有libmysqlclient_r.so的其他版本。
sudo find / -name libmysqlclient_r.so*
如果找到libmysqlclient_r.so.18,那就在所在文件夹做一个软连接
ln -s libmysqlclient_r.so.18 libmysqlclient_r.so.16
然后再运行以上代码,
OK---
如果仍然遇到问题,我们可以一起讨论。
0 1
- ubuntu Qt连接MySQL
- Ubuntu 下使用Qt连接MySQL数据库
- Ubuntu QT C连接mysql数据库
- ubuntu linux 下使用Qt连接MySQL数据库
- Ubuntu 16.04 x64 Qt 5.6连接MySQL数据库笔记
- Ubuntu 16.04 x64 Qt 5.6连接MySQL数据库笔记
- qt连接mysql数据库
- Qt 连接MySQL
- QT: 连接 mysql
- qt连接mysql(windows)
- QT连接MYSQL小结
- QT 连接mysql部分
- Qt连接MySQL
- Qt与MySQL连接
- Qt 连接MySQL数据库
- Qt下连接mysql
- Qt连接MySql数据库
- Qt连接MySQL
- 如何实现一个voip录音系统
- java.sql.SQLException: Could not retrieve transation read-only status server
- oracle 删除掉重复数据只保留一条 .
- hdu 3152 Obstacle Course
- android 升级sdk后,adt问题
- ubuntu Qt连接MySQL
- VS2013控制台生成.exe运行闪退的解决
- 7月18日Java基础:本人为新手正在学习Java中把每天学的东西晚上都会在博客记录希望大神可以指点 不足在此谢过。
- 【并发编程】JMM:java内存模型抽象
- Java中native关键字
- [LeetCode]Valid Sodoku
- 黑马程序员----JAVA概述
- HDU 2202(凸包内最大三角形面积)
- Java Web框架