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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: مشکل با درایور mysql در QT5.12 (حل شد)  (دفعات بازدید: 783 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین kooroshrad

  • Full Member
  • *
  • ارسال: 135
  • جنسیت : پسر
  • بیاموزیم و آموزش دهیم
مشکل با درایور mysql در QT5.12 (حل شد)
« : 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

یه سرچ زدم و به این لینک رسیدم اما گیج شدم و نتونستم به جواب برسم  ](*,)

ممنون میشم کمک کنین بتونم درایور mysql رو برای qt توی ابونتو بسازم ;D



« آخرین ویرایش: 21 اردیبهشت 1398، 09:36 ب‌ظ توسط kooroshrad »

آفلاین kooroshrad

  • Full Member
  • *
  • ارسال: 135
  • جنسیت : پسر
  • بیاموزیم و آموزش دهیم
پاسخ : مشکل با درایور mysql در QT5.12
« پاسخ #1 : 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



حالا بیا پرتقال فروش رو پیدا کن
« آخرین ویرایش: 21 اردیبهشت 1398، 09:30 ب‌ظ توسط kooroshrad »

آفلاین kooroshrad

  • Full Member
  • *
  • ارسال: 135
  • جنسیت : پسر
  • بیاموزیم و آموزش دهیم
پاسخ : مشکل با درایور mysql در QT5.12
« پاسخ #2 : 21 اردیبهشت 1398، 09:36 ب‌ظ »
خب بله از اتاق فرمان اعلام میکنن که یکی از خطوط اشتباه بوده  8)


db.setHostName("localhost");

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


db.setHostName("127.0.0.1");

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