1. 程式人生 > >QT/Embedded 4.7.0移植新增MySQL外掛

QT/Embedded 4.7.0移植新增MySQL外掛

獲取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));//
    }
}

執行效果: