mysql代码:
#include <QtCore/QCoreApplication>
#include <QSqlDatabase>
#include <QPluginLoader>
#include <QSqlQuery>
#include <QDebug>
void text2(){
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
// db.setHostName("localhost");
db.setHostName("127.0.0.1");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("a");
db.setPort(3306);//端口
QSqlQuery query;
if(!db.open())
{
qDebug()<<"Unable to open database!!!!!!!!!!";
}else{
qDebug()<<"Database connection established";
query.exec("select * from tb1");
while (query.next())
{
qDebug()<<query.value(0).toString()<<" ;"<<query.value(1).toString();
}
}
}
void text3(){
QPluginLoader loader;
loader.setFileName("/opt/Qt5.1.0/5.1.0/gcc_64/plugins/sqldrivers/libqsqlmysql.so");
// loader.setFileName("/usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so");
qDebug() << loader.load();
qDebug() << loader.errorString();
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
text3();
qDebug()<<"";
text2();
return a.exec();
}
出现以下错误:
/root/桌面/build-sql-Desktop_Qt_5_1_0_GCC_64bit-Debug/sql 启动中...
false
"Cannot load library /opt/Qt5.1.0/5.1.0/gcc_64/plugins/sqldrivers/libqsqlmysql.so: (libmysqlclient_r.so.16: 无法打开共享对象文件: 没有那个文件或目录)"
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
Unable to open database!!!!!!!!!!
原来是QMYSQL驱动没有加载,呵呵,这下简单啦,加载个驱动就完整了……
#include <QtCore/QCoreApplication>
#include <QSqlDatabase>
#include <QPluginLoader>
#include <QSqlQuery>
#include <QDebug>
void text2(){
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
// db.setHostName("localhost");
db.setHostName("127.0.0.1");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("a");
db.setPort(3306);//端口
QSqlQuery query;
if(!db.open())
{
qDebug()<<"Unable to open database!!!!!!!!!!";
}else{
qDebug()<<"Database connection established";
query.exec("select * from tb1");
while (query.next())
{
qDebug()<<query.value(0).toString()<<" ;"<<query.value(1).toString();
}
}
}
void text3(){
QPluginLoader loader;
loader.setFileName("/opt/Qt5.1.0/5.1.0/gcc_64/plugins/sqldrivers/libqsqlmysql.so");
// loader.setFileName("/usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so");
qDebug() << loader.load();
qDebug() << loader.errorString();
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
text3();
qDebug()<<"";
text2();
return a.exec();
}
出现以下错误:
/root/桌面/build-sql-Desktop_Qt_5_1_0_GCC_64bit-Debug/sql 启动中...
false
"Cannot load library /opt/Qt5.1.0/5.1.0/gcc_64/plugins/sqldrivers/libqsqlmysql.so: (libmysqlclient_r.so.16: 无法打开共享对象文件: 没有那个文件或目录)"
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
Unable to open database!!!!!!!!!!
原来是QMYSQL驱动没有加载,呵呵,这下简单啦,加载个驱动就完整了……
接下来要做的事就是下载 libmysqlclient_r.so.16 了…………
下面就是libmysqlclient_r.so.16 并把它放在/usr/lib/x86_64-linux-gnu文件夹下就可以了(这里我多加了一个libmysqlclient_r.so.16.0.0文件也把它放在/usr/lib/x86_64-linux-gnu文件下)