Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Qt ile Mysql e nasıl bağlanırım?

Merhaba;
Qt sürüm 4.7 yi kullanıyorum...
Bir çok makale okudum fakat bağlantı yapamadım.
include edilmesi gereken header dosyasını, connection larını yazmama rağmen olmadı.

teşekkürler...
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • halidaltuner adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    144 cevap - 4 soru
    Aldığın hata kodu var mı? :)
    • arifsami adlı üyenin fotoğrafı arifsami
      ya hata kodundan ziyade örneklerde gördüğüm header dosyaları mesela :
      #include <QtSql> 
      ama ben yazınca program kabul etmiyor, tanımıyor, bu ve bunun gibi sorunlar, elimde bir çok döküman var fakat şimdilik örtüştüremedim, halledince buraya da cevap olarak yazacam :)
      10 yıl önce yazılmış
  • arifsami adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    5 cevap - 8 soru
    Cevabı öğrendim ve açıklamaya başlıyorum...

    Öncelikle belirtmek isterim ki Qt nin bir çok sürümü mevcut. Benim kullandığım versiyon QtCreator-2 idi. Ve Nokia' nın sitesinde, http://qt.nokia.com/downloads kısmında mevcut(son sürüm). İndirdim ve .bin dosyasını terminalden kurdum. Fakat belirttiğim gibi farklı sürümler farklı kurulumlar vs.. problem olabiliyor. Problem şuydu : Default olarak QSQLITE geliyor fakat QMYSQL gelmiyor. (veritabanı için gerekli olan driver lar). Synaptic paket yöneticisnde olması gereken dosya libqt4-sql-mysql dir. Bende mevcut olmasına rağmen program görmüyordu. Bu yüzden çıkan hata : QMYSQL driver not loaded oluyordu.
    Synaptic Paket Yöneticisinden qtcreator olarak arattığınızda gerekli dosyayı kurmadan önce listeden libqt4-sql-mysql dosyasını göreceksiniz. Bu şekilde kurulumu tamamladıktan sonra problem olmayacaktır.

    Eğer Ubuntu kullanıyorsanız ve yeni format atmışsanız g++ default olarak gelmiyor. Paket yöneticisinden kurabilirsiniz. Tabi programı derlerken hata olmamasına rağmen çalışmayacaktır eğer g++ yüklememişseniz.

    örnek :
    #include<QtSql> // <Qt/QtSql>
    ...
    ...
    bool createConnection(){
        QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("localhost");
        db.setDatabaseName("db_name");
        db.setUserName("root");
        db.setPassword("pass");
        bool ok = db.open();
        return ok;
    }
    ...
    ...
    


    Son olarak .pro dosyasının ilgili yerine
    QT += sql
    satırını eklemelisiniz.
    Bu aşamalardan sonra sorun olmayacaktır.