データベースへ簡単にアクセスするためのクラス·ライブラリ -
Tntdbは、C ++です。インタフェースは、データベースに依存しないです。 Driverclassesは、動的にロードされます。
その目標は、データベースへの容易なアクセスを持つことである。あなたが直接使用するすべてのオブジェクトがスタック上に割り当てられ、スコープの外に行くときに、自動的に削除されるため、resourceleakageを心配する必要はありません。 interfaceobjectsはreferencecountedインスタンスにラッパーですので、あなた自身の意志で周りにそれらをコピーすることができます。最後のオブジェクトがスコープ外になるとリソースは、解放されます。
にErrorHandlingはexceptionhandlingで独占的に行われます。単一のtry-catchを使用してコードをラップし、あなたは完全にErrorHandlingを持っている。例外は、すべてのstd ::例外から派生しています。
STLは、可能な限り使用され、STL-様と互換のインタフェースは、どこに適して提供されています。
Tntdbはapplicationprogrammingを対象としている。それは、一般的なdatabasetoolsには適していない。それは、例えば提供していませんschemaquery。あなたは、あなたのテーブルがどのように見えるか、知っている必要があります。通常のアプリケーションのための真のthats。
あなたはdatabaseaccessためにSQLを使用しています。アクティブ結果セットまたはデータバインドされたコントロールのような無wrapperclassesは提供されない。代わりに、データベース上で最高のコントロールを持っている。あなたは、あなたのデータベースを最大限に活用するために知っているすべてのSQL-トリックを使用することができます。あなたはC-APIへの直接のアクセスに比べて大したperformancepenaltyを持つべきではないように、また、これは、薄いラッパーです。
プロジェクトは、PostgreSQL、ラッパーとして数年前にすでに開始。その後、私はsqliteの-3-ラッパーを追加しました。
現在の状況は、作業はmysql-とPostgreSQLドライバ·クラスがあること、である。 SQLiteの-3-ラッパーはここに含まれますが、それは単に初期のデザインスタディです。 Tntdbは動作しますが、それは、動的に他のドライバーのようにロードされていません。
公共ヘッダはDoxygenのを使用して生成することができる資料を、含まれています。
また、デモ·ディレクトリにあるいくつかの小さな例がある。
のこのリリースのの新機能:ます。
- オラクルの主要な最適化ドライバ:
- Oracleドライバは、主要な最適化を得た。複数の行を読み取るとき、以前に、各行は、OCIとは別に要求されました。今、複数の行は、単一のOCIコールでフェッチされ、アプリケーションに行ごとに合格します。
- cxxtoolsのサポート::文字列(Unicode文字列クラス)を追加します。
- Cxxtoolsは、Unicodeをサポートしている文字列クラスを、持っています。 Tntdbは今それを完全にサポートしています。 Unicode文字列が読み取られ、透過的に書き込むことができます。
- バグ修正と最適化:
- いくつかのマイナーなバグ修正と最適化がtntdbで行われます。
のどのバージョン1.1のの新しいです:それは時間である安定版リリースせずに新たな2年以上の後
- 更新のために。 CxxtoolsがXMLRPC、信号スロットフレームワーク、anynchronous I / Oなどのような熱い巨大な改善と機能強化を持っています。
- これは、いくつかのAPIの変更を意味した。まだ、既存のコードの大部分が実行する必要があります。新しいtntnetとtntdbリリースはcxxtools 2.0を必要とするようにTntnetとtntdbは、このためのいくつかの変更を必要としています。
- Tntnetは、多くの小規模な機能とパフォーマンスの強化を持っている。幸いにもAPIの変更のための多くの必要はありませんでした。ほとんどのアプリケーションは、再コンパイルすることによって、箱から出して実行する必要があります。
- Tntdbいくつかの機能拡張を得た。最も重要なのは、多分2の演算子をオーバーロードすることにより、ユーザー定義型のメソッドtntdb ::接続::におけるlastInsertId(スタンダード::文字列)とサポートを使用して、自動インクリメント値のためのサポートされます。
のバージョン1.0.99のの新機能:
- Tntdbはいくつかのマイナーなバグ修正を持っているし、調整されている(非常に小さい)cxxtoolsにおけるAPIの変更します。 へ
の要件の
- cxxtoolsます。
コメントが見つかりません