Veritabanlarına kolay erişim için sınıf kitaplığı -
Tntdb bir c ++ olduğunu. arayüzü veritabanı bağımsızdır. Driverclasses dinamik yüklenir.
Bunun amacı veritabanlarına kolay erişim sahip olmaktır. Kapsam dışına çıkarken doğrudan kullanan tüm nesneler, yığın üzerinde tahsis ve otomatik olarak silinir, çünkü resourceleakage konusunda endişelenmenize gerek yok. interfaceobjects örneklerini referencecounted için sargı olan, böylece kendi isteğiyle etrafında onları kopyalayabilirsiniz. Son nesne kapsam dışına gittiğinde Kaynaklar, serbest bırakılır.
ErrorHandling exceptionhandling ile özel olarak yapılır. Sadece tek bir try-catch ile kodunuzu sarın ve tam ErrorHandling var. İstisnalar tüm std :: istisna türetilmiştir.
Mümkün ve ayrıca STL-benzeri ve uyumlu bir arayüzleri nerede, uygun nerelerde sunulduğunu STL kullanılır.
Tntdb applicationprogramming hedeflenmektedir. Bu genel databasetools için uygun değildir. Bu örneğin sunmuyor schemaquery. Sen tabloları nasıl göründüğünü, bilmek zorunda. Normal uygulamalar için de geçerlidir bu.
Sen databaseaccess için SQL kullanın. Aktif resultsets veya veri sınırlama denetimleri gibi yok wrapperclasses sunulmaktadır. Bunun yerine veritabanı üzerinde iyi kontrole sahip. Eğer veritabanı en iyi şekilde biliyor, her SQL-trick kullanabilirsiniz. C-API doğrudan erişim ile karşılaştırıldığında hiçbir büyük performancepenalty olmalıdır ki bu ince sarıcı olduğunu.
Proje postgresql-sarıcı olarak birkaç yıl önce başlamış. Daha sonra bir sqlite-3-sarmalayıcı ekledi.
Mevcut durumu bir çalışma mysql- ve postgresql-sürücü sınıf olduğunu, olduğunu. sqlite-3-sarıcı buraya dahil, ama sadece bir erken tasarım çalışmadır edilir. Tntdb çalışır, ancak dinamik, diğer sürücüler gibi yüklü değil.
Kamu başlıkları Doxygen kullanılarak üretilebilir belgeleri bulunmaktadır.
Ayrıca demo dizinde bazı küçük örnekler vardır
Bu sürümde Yeni nedir:. Kehanet
- Büyük optimizasyon Sürücü:
- oracle sürücüsü büyük bir optimizasyon var. Birden fazla satır okurken, daha önce her satır OCI'dan ayrı talep edildi. Şimdi birden çok satır, tek bir OCI çağrısında getirilen ve uygulamaya satır satır geçti.
- cxxtools için destek :: String (unicode dize sınıfı) ekleyin:
- Cxxtools unicode destekleyen bir dize sınıfı vardır. Tntdb şimdi bunun için tam destek var. Unicode dizeleri okumak ve şeffaf yazılabilir.
- Bugfixes ve optimizasyonlar:
- Bazı küçük hata düzeltmeleri ve optimizasyonlar tntdb yapılır.
sürüm 1.1 yeni nedir:
- istikrarlı bültenleri olmadan 2 yıldan fazla yeni sonra zaman Güncellemeler için. Cxxtools xmlrpc, bir sinyal yuvası çerçevesinde, anynchronous I / O ve diğerleri gibi sıcak büyük iyileştirmeler ve özellik geliştirmeleri vardır.
- Bu bazı API değişiklikleri ima etti. Yine mevcut kod en çalışmalıdır. Yeni tntnet ve tntdb bültenleri cxxtools 2.0 gerekir ki Tntnet ve tntdb, bunun için bazı değişiklikler gerekli.
- Tntnet birçok küçük özelliği ve performans geliştirmeleri var. Neyse ki API değişiklikleri için çok gerek yoktu. Neredeyse uygulamalar derlemeye kutudan çalışmalıdır.
- Tntdb bazı özellik geliştirmeleri var. En önemli belki 2 operatörleri aşırı yükleme kullanıcı tanımlı türleri için bir yöntem tntdb :: Bağlantı :: lastInsertId (std :: string) ve destek kullanarak otomatik artırılır değerler için destek vardır.
Hangi sürümü 1.0.99 Yeni:
- Tntdb bazı küçük hata düzeltmeleri var ve vardır ayarlanır cxxtools API değişiklikleri (ki oldukça küçük) için.
Gereksinimler :
- cxxtools
Yorum Bulunamadı