Tntdb adalah c ++ - kelas perpustakaan untuk memudahkan akses ke database. Antarmuka database independen. Driverclasses yang dimuat secara dinamis.
Tujuan dari itu adalah untuk memiliki akses mudah ke database. Anda tidak perlu khawatir tentang resourceleakage, karena semua benda yang Anda gunakan secara langsung dialokasikan pada stack dan dihapus secara otomatis, ketika akan keluar dari ruang lingkup. Para interfaceobjects bungkus untuk referencecounted kasus, sehingga Anda dapat menyalinnya di sekitar akan Anda sendiri. Sumber daya dibebaskan, ketika objek terakhir keluar dari ruang lingkup.
Errorhandling dilakukan secara eksklusif dengan exceptionhandling. Hanya membungkus kode Anda dengan try-catch tunggal dan Anda memiliki errorhandling penuh. Pengecualian semuanya berasal dari std :: pengecualian.
STL digunakan di mana mungkin dan juga STL-seperti dan -yang kompatibel antarmuka yang ditawarkan, di mana sesuai.
Tntdb ditargetkan untuk applicationprogramming. Hal ini tidak cocok untuk databasetools generik. Ini tidak menawarkan mis schemaquery. Anda harus tahu, bagaimana tabel Anda terlihat seperti. Thats benar untuk aplikasi normal.
Anda menggunakan SQL untuk databaseaccess. Tidak ada wrapperclasses seperti resultsets aktif atau kontrol databound yang ditawarkan. Sebaliknya Anda memiliki kontrol terbaik atas database. Anda dapat menggunakan setiap SQL-trick yang Anda kenal untuk mendapatkan sebagian besar dari database Anda. Juga ini adalah pembungkus tipis, sehingga Anda seharusnya tidak memiliki performancepenalty besar dibandingkan dengan akses langsung ke C-API.
Proyek ini dimulai sudah beberapa tahun yang lalu sebagai postgresql-wrapper. Kemudian saya menambahkan sqlite-3-wrapper.
Status saat ini adalah, bahwa ada mysql- bekerja dan postgresql-driver-kelas. Sqlite-3-wrapper termasuk di sini, tapi itu hanya desain-studi awal. Tntdb bekerja, tetapi tidak dimuat secara dinamis seperti pembalap lain.
Header publik termasuk dokumentasi, yang dapat dihasilkan dengan menggunakan Doxygen.
Juga ada beberapa contoh kecil di demo-direktori
Apa yang baru dalam rilis ini:.
- optimasi Mayor oracle Sopir:
- Sopir oracle mendapat optimasi utama. Ketika membaca beberapa baris, yang sebelumnya setiap baris diminta secara terpisah dari OCI. Sekarang beberapa baris yang diambil dalam OCI panggilan tunggal dan melewati baris demi baris ke aplikasi.
- Tambah dukungan untuk cxxtools :: String (unicode kelas string):
- Cxxtools memiliki kelas string, yang mendukung unicode. Tntdb sekarang memiliki dukungan penuh untuk itu. String Unicode dapat dibaca dan ditulis secara transparan.
- Perbaikan bug dan optimasi:
- Beberapa perbaikan bug minor dan optimasi dilakukan di tntdb.
Apa yang baru di versi 1.1:
- Setelah lebih dari 2 tahun baru tanpa rilis stabil sekarang saatnya untuk update. Cxxtools memiliki perbaikan besar panas dan tambahan fitur seperti xmlrpc, kerangka Slot sinyal, anynchronous I / O dan lain-lain.
- Ini tersirat beberapa perubahan API. Masih sebagian besar kode yang ada harus dijalankan. Tntnet dan tntdb diperlukan beberapa perubahan untuk ini, sehingga tntnet dan tntdb rilis baru perlu cxxtools 2.0.
- Tntnet telah mendapat banyak fitur dan kinerja perangkat tambahan kecil. Untungnya tidak ada banyak kebutuhan untuk perubahan API. Hampir aplikasi harus berjalan keluar dari kotak dengan mengkompilasi ulang.
- Tntdb mendapat beberapa tambahan fitur. Yang paling penting adalah mungkin dukungan untuk auto nilai bertambah menggunakan metode tntdb :: Connection :: lastInsertId (std :: string) dan dukungan bagi pengguna jenis didefinisikan oleh overloading 2 operator.
Apa yang baru dalam versi 1.0.99:
- Tntdb telah mendapat beberapa perbaikan bug minor dan disesuaikan dengan perubahan API di cxxtools (yang cukup kecil).
Persyaratan :
- cxxtools
Komentar tidak ditemukan