QT/Embedded 4.7.0移植新增MySQL外掛
阿新 • • 發佈:2018-12-09
獲取qt-everywhere-opensource-src-4.6.3.tar.gz並解壓,tar -xzvf qt-everywhere-opensource-src-4.6.3.tar.gz 進入src/plugins/sqldrivers/mysql 執行/opt/qt4.7/bin/qmake "INCLUDEPATH+=/opt/mysql-arm/include/mysql" "LIBS+=-L/opt/mysql-arm/lib/mysql -lmysqlclient_r" mysql.pro make make install
安裝完成後,在QT/E安裝目錄下plugins/sqldrivers下出現libqsqlmysql.so
將此外掛移動到ARM平臺上QT庫相關檔案下,
測試,編寫簡單的QT程式
#include <QSqlDatabase> #include <QSqlQuery> QStringList drivers=QSqlDatabase::drivers(); for(int i=0;i<drivers.size();i++) qDebug("%s",qPrintable(drivers[i])); QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("192.168.0.124"); db.setDatabaseName("testdb"); //庫名 db.setPort(3306); db.setUserName("root"); //賬號 db.setPassword("123456"); //密碼 bool ok = db.open(); if(!ok) qDebug("open faild"); else { qDebug("open database success !"); QSqlQuery query( "select * from tab"); while(query.next()) { QString index=query.value(0).toString(); QString name=query.value(1).toString(); QString num=query.value(2).toString(); qDebug("%s,%s,%s",qPrintable(index),qPrintable(name),qPrintable(num));// } }
執行效果: