انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: kooroshrad در 13 اردیبهشت 1398، 05:18 ب‌ظ

عنوان: مشکل با درایور mysql در QT5.12 (حل شد)
ارسال شده توسط: kooroshrad در 13 اردیبهشت 1398، 05:18 ب‌ظ
با سلام

کیوت با همه امکاناتی ارایه میده در بخش دیتابیس ها کلی اذیت می کنه  :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



عنوان: پاسخ : مشکل با درایور mysql در QT5.12
ارسال شده توسط: kooroshrad در 21 اردیبهشت 1398، 08:13 ب‌ظ
بلاخره یه کارایی کردم یه پکیج با این اسم رو نصب کردم و خطا برطرف شد
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



حالا بیا پرتقال فروش رو پیدا کن
عنوان: پاسخ : مشکل با درایور mysql در QT5.12
ارسال شده توسط: kooroshrad در 21 اردیبهشت 1398، 09:36 ب‌ظ
خب بله از اتاق فرمان اعلام میکنن که یکی از خطوط اشتباه بوده  8)


db.setHostName("localhost");

خب و به این صورت اصلاح میشه  \\:D/


db.setHostName("127.0.0.1");

از عجایب کار با کیوت