#include "widget.h"
#include
#include
#include
#include
#include
#include
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->loadMySqlDriver();
this->connect();
}
Widget::~Widget()
{
}
void Widget::loadMySqlDriver()
{
QPluginLoader loader;
// MySQL 驱动插件的路径
// loader.setFileName("/Users/Biao/Qt5.4.0/5.4/clang_64/plugins/sqldrivers/libqsqlmysql.dylib");
loader.setFileName("/home/caesar/Qt/5.4/gcc/plugins/sqldrivers/libqsqlmysql.so");
qDebug() << loader.load();
qDebug() << loader.errorString();
}
void Widget::connect()
{
QSqlDatabase db =
QSqlDatabase::addDatabase("QMYSQL", "Connection_Name");
db.setDatabaseName("qt");
db.setHostName("127.0.0.1");
db.setUserName("root");
db.setPassword("root");
if (!db.open()) {
qDebug() << "Connect to MySql error: " << db.lastError().text();
return;
}
QSqlQuery query(db);
query.exec("SELECT * FROM user");
while (query.next()) {
qDebug() << query.value("username").toString();
}
}