webmaster1987 hat geschrieben:Hallo zusammen,
Also so wie ich das hier sehe muss da wohl noch der Treiber verfügbar gemacht werden, bin ich im Bezug auf Datenbankverbindung mit c++ / QT nicht so firm. Also wäre ich sehr dankbar wenn mir jemand helfen könnte.
mfg Webmaster1987
Auf Window ist dass leben eben komplizierter als auf linux......
Wenn dein ziel server window ist wo dass php lauft .... dann musst du qt4.2 von neu kompilieren.....
Wenn dein server linux ist dann programmiere direkt dort ... auf Ubuntu 7.04 Feisty findest du dass paket qt4.2 mit sql && mysql support ....
oder aud einen deinen liebling linux....
apt-cache search qt4
apt-get source qt4.2 xx
apt-get build-dep qt4.2 xx
dpkg-buildpackage -us -uc -rfakeroot
und dann hast du alles was zu qt4 dazugehoert....
Auf window .... habe ich es niee!!!!! fertig gebracht mysql nach doc zu kompilieren.... aber ich habe es trotzdem zum laufen gebracht....
window XP && mingw compiler....
Zuerst habe ich die dll mysql reimp nach compiler gerecht gewandelt...
die resultierende lib (alle) habe ich dann in mingw lib path kopiert ... und die include mysql file im compiler include .... so als ob mysql lib && dll zum comiler passend.... sind ( haha).... dass alles nur weil ein microsoft compiler der job macht...
dann starte ich die qt4.2 compilation ... wenn alle path envoirment auch stimmen...
ganz einfach:
configure -qt-sql-mysql -qt-sql-odbc -qt-sql-sqlite -qt-gif -qt-libpng -qt-libjpeg
PS: die libs umwandlug....
reimp -d libmysql.lib
dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.a
dlltool --input-def libmysql.def --dllname libmysql.dll --output-lib c:\libmysql.a
dann geht auch .... auf jedem OS.... ich connecte sogar mit 2 datenbanken gleichzeitig ... lan && web ... dann habe ich auch einen backup db ..
die select wo es am schnellstens geht ... und die update auf beiden....
Code: Alles auswählen
db_0 = QSqlDatabase::addDatabase("QMYSQL",QString("LanConnection_%1").arg(connectnr)); /* QMYSQL */
db_0.setHostName(OneVar["dbhost1"]);
db_0.setDatabaseName(OneVar["dbbase1"]);
db_0.setUserName(OneVar["dbuser1"]);
db_0.setPassword(OneVar["dbpass1"]); /* OneVar["LIMITSQL"] */
db_0.open();
if (db_0.isOpen()) {
cnn1 = true;
tableslist_0 = db_0.tables();
counttable_0 = tableslist_0.size();
qDebug() << "### table count primo " << tableslist_0.size();
} else {
.........................
speack português italiano deutsch english castellà qt