404 Not Found.
Sayfa Bulunamadıİstediğiniz sayfa sunucu üzerinde bulunamadı.
Not FoundThe requested document was not found on this server.Web Server at nesimia.com Veritabanı bağlantıları 26.07.2008 - 19:15 QSqlDatabase sınıfını kullanarak veritabanı bağlantıları oluşturucağız. Desteklenen sürücüler ile istediğimiz veritabanına bağlantı kurabiliriz. En basitinden aşağıdaki satırlar işimizi görecektir. QSqlDatabase db = QSqlDatabase::addDatabase("sürücüTipi");
Diğer satırlarda da sunucu adresi, veritabanı adı, kullanıcı adı, kullanıcı şifresini belirtiyoruz. Artık her şey hazır. Son satır yani db.open(); ile veritabanına bağlantı kurabiliriz. Bu satır bağlantı başarılı bir şekilde gerçekleştirilirse true aksi halde false değeri döndürecektir. Şimdi küçük bir örnek üzerinde anlatılanları pekiştirelim. Eclipse açın ve yeni bir Qt uygulaması oluşturun. (module kısımında SQL modülünü seçmeyi unutmayın. Eğer Eclipse ortamında Qt projesi oluşturmayı bilmiyorsanız İlk projemiz sayfasını ziyaret etmek isteyebilirsiniz.) Ben sqltest isminde bir proje oluşturdum. sqltest.h dosyasında QSqlDatabase sınıfını uygulamaya dahil(include) ettiğimizi belirtin. Ardında private: kısmına QSqlDatabsae db; satırını ekleyin. Dosyamızı son hali aşağıdaki gibi olacak. #include <QtGui/QWidget> ardından sqltest.cpp dosyasını açın ve kurucu fonksiyona aşağıdaki satırları yazın. (Ben daha önce oluşturduğum "test" isimli MySql veritabanına bağlantı kuracağım.) Hatta QMessageBox ile kullanıcıyı durumdan haberdar edelim. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
Kodumuzu biraz daha geliştirelim ve bir hata oluştuğunda veritabanı sunucusunun dönderdiği hata mesajını da kullanıcıya bildirelim. Bunun için .cpp dosyasına QSqlError sınıfını dahil edin. (Eğer kullanacağınız tüm SQL sınıflarını tek tek dahil etmek hoşunuza gitmiyorsa #include <QSql> yazarak tüm sql sınıflarını uygulamaya dahil edebilirsiniz.) QMessageBox::information(this,"nesimia.com","Bağlantı kurulamadı! Hata mesajı :\n" + db.lastError().text() ); Birden fazla veritabanı kullanma:En son oluşturulan bağlantı varsayılan olarak kullanılır. Bu durumda her bağlantıya isim vermemiz gerekir. İsim vermediğimiz takdirde hangi bağlantıya ulaşacağımızı bilemeyebiliriz.
{
Projenin farklı bir yerinden (başka sınıf) verilerimizi çekelim. {
Böylece Qt ortamında nasıl veritabanı bağlantısı yapılır öğrenmiş olduk. Bu anlatılanlar haricinde QSqlDatabase sınıfının birkaç önemli fonksiyonundan daha bahsetmek istiyorum.
'Veritabanı bağlantıları' İle İlgili Diğer Yazılar İçin Tıklayın. 0 Yorum |
En Son Yorumlar (Makaleler)
En Çok Okunanlar (Makaleler)
Sponsor Bağlantı
|