Tntdb є C ++ - клас бібліотека для легкого доступу до баз даних. Інтерфейс незалежним від бази даних. Driverclasses завантажуються динамічно.
Мета цього є, щоб мати легкий доступ до баз даних. Ви не повинні турбуватися про resourceleakage, тому що всі об'єкти, які Ви використовуєте прямо виділяються на стек і автоматично видаляються, при виході з області видимості. У interfaceobjects є оболонками для referencecounted примірників, так що ви можете скопіювати їх навколо на вашій власній волі. Ресурси будуть звільнені, коли останній об'єкт виходить з області видимості.
Errorhandling робиться виключно з exceptionhandling. Просто помістіть ваш код за допомогою одного Try-Catch і у вас є повний errorhandling. Винятки є похідними від станд :: винятку.
STL використовується там, де це можливо, а також STL-як і сумісних інтерфейси пропонуються, де це доречно.
Tntdb призначений для applicationprogramming. Він не підходить для загальних databasetools. Вона не пропонує, наприклад, schemaquery. Ви повинні знати, як ваші таблиці виглядати. Те справедливо і для звичайних додатків.
Ви можете використовувати SQL для databaseaccess. Ні wrapperclasses як активних ResultSets або прив'язкою до даними управління не пропонується. Замість цього ви повинні кращий контроль над базою даних. Можна використовувати будь SQL-трик ви знаєте, щоб отримати максимальну віддачу від вашої бази даних. Крім того, це тонка оболонка, так що ви не повинні мати ніяких велику performancepenalty в порівнянні з прямим доступом до C-API.
Проект розпочався вже кілька років тому, як PostgreSQL-обгортки. Пізніше я додав SQLite-3-обгортку.
Поточний статус тому, що є роботи mysql- і PostgreSQL-водій-клас. SQLite-3-обгортка входить тут, але це просто рано дизайн-дослідження. Tntdb працює, але це не завантажується динамічно, як і інші водії.
Громадські заголовки включати документацію, яка може бути створений за допомогою Doxygen.
Також є деякі невеликі приклади в демо-каталозі
Що нового У цьому випуску :.
- Основні оптимізація оракула Водій:
- Водій оракул отримав серйозну оптимізацію. При читанні кілька рядків, раніше кожен рядок було запропоновано окремо від іншого сукупного доходу. Тепер кілька рядків вибираються в одному виклику OCI і передаються рядок за рядком в додаток.
- Додана підтримка для cxxtools :: String (Unicode класу String):
- Cxxtools має строкове клас, який підтримує Unicode. Tntdb тепер має повну підтримку. Рядки Unicode можуть бути лічені і записані прозоро.
- Виправлені помилки та оптимізації:
- Деякі незначні виправлення та оптимізації виконуються в tntdb.
Що нового у версії 1.1:
- Після більш ніж 2 років нова, що не мають стабільних релізів пора за оновленнями. Cxxtools має гарячі величезні покращення та вдосконалення функції, як XMLRPC, в рамках слота сигналу, anynchronous I / O та інші.
- Це означало, деякі зміни API. Проте більша частина існуючого коду повинен працювати. Tntnet і tntdb потрібні були зміни для цього, так що нові tntnet і tntdb релізи потрібно cxxtools 2,0.
- Tntnet отримав безліч дрібних поліпшень функцій і продуктивності. На щастя, не було великої необхідності зміни API. Майже додатки повинні працювати з коробки перекомпіляції.
- Tntdb є деякі поліпшення функцій. Найголовніше, може бути, підтримка авто збільшуються значень за допомогою методу tntdb :: підключення :: lastInsertId (STD :: рядок) і підтримку для певних користувачем типи, перевантажуючи 2 операторів.
Що нового у версії 1.0.99:
- Tntdb отримав незначні виправлення і коригуються із змінами API в cxxtools (які досить малі).
Вимоги
- cxxtools
Коментар не знайдено