-
با سلام
کیوت با همه امکاناتی ارایه میده در بخش دیتابیس ها کلی اذیت می کنه :D
اما مشکل پیدا نکردن درایور mysql در هنگام اجرای برنامه
QML debugging is enabled. Only use this in a safe environment.
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
یه سرچ زدم و به این لینک رسیدم اما گیج شدم و نتونستم به جواب برسم ](*,)
https://doc.qt.io/qt-5/sql-driver.html#qmysql
ممنون میشم کمک کنین بتونم درایور mysql رو برای qt توی ابونتو بسازم ;D
-
بلاخره یه کارایی کردم یه پکیج با این اسم رو نصب کردم و خطا برطرف شد
libmysqlclient18_5.6.25-0ubuntu1_amd64.deb
اما وقتی کد زیر رو کامپایل میکنم به دیتابیس کانکت نمی شم.
کد :
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("");
db.setDatabaseName("mydb");
bool ok = db.open();
qDebug()<< db.isOpen();
و در خروجی این چاپ میشه
QML debugging is enabled. Only use this in a safe environment.
false
حالا بیا پرتقال فروش رو پیدا کن
-
خب بله از اتاق فرمان اعلام میکنن که یکی از خطوط اشتباه بوده 8)
db.setHostName("localhost");
خب و به این صورت اصلاح میشه \\:D/
db.setHostName("127.0.0.1");
از عجایب کار با کیوت