sql >> Databáze >  >> RDS >> Mysql

MySQL pro Qt na Macu

Nejprve si stáhněte zdroje Qt SDK a verzi zdrojů serveru mysql, rozbalte je oba.

Vytvořte symbolické odkazy na soubory lib MySQL:

sudo ln -s /Users/simon/Downloads/mysql-5.6.11-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.dylib
sudo ln -s /Users/simon/Downloads/mysql-5.6.11-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient_r.dylib
sudo ln -s /Users/simon/Downloads/mysql-5.6.11-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
sudo ln -s /Users/simon/Downloads/mysql-5.6.11-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient_r.18.dylib

Poté cd do vašeho extrahovaného Qt SDK do složky /Users/simon/Downloads/qt-everywhere-opensource-src-4.8.4/src/plugins/sqldrivers/mysql

Sestavte knihovny:

qmake -spec macx-g++ -o Makefile "INCLUDEPATH+=/Users/simon/Downloads/mysql-5.6.11-osx10.7-x86_64/include" "LIBS+=-L/usr/lib -lmysqlclient_r" mysql.pro
make
mv libqsqlmysql_debug.dylib libqsqlmysql.dylib
cp -R libqsqlmysql.dylib /Developer/Applications/Qt/plugins/sqldrivers/

Poté byste měli být schopni používat plugin QMYSQL. Zkontrolujte, zda byla knihovna správně načtena s tímto řádkem kódu (vložte jej do nějakého konstruktoru, abyste výstup vytvořili hned po spuštění aplikace):

qDebug() << QCoreApplication::libraryPaths();
qDebug() << QSqlDatabase::drivers();

Pro např. můj výstup teď vypadá takto:

("/Developer/Applications/Qt/plugins", "/Users/simon/Coding/qt4c/build-SQLtable-Desktop-Debug/SQLtable.app/Contents/MacOS") 
("QSQLITE", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC", "QPSQL7", "QPSQL") 


  1. Hibernate odesílání nadbytečných dotazů do databáze

  2. Výpočet doby provedení dotazu Mysql na základě počtu záznamů

  3. PDO:zkontrolujte aktualizovaný nebo vložený záznam pomocí mysql INSERT ON DUPLICATE KEY UPDATE

  4. SELECT INTO OUTFILE nemůže zapisovat do souboru