各製品の資料を入手。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
JDBI は、Fluent スタイルとSQL オブジェクトスタイルという2つの異なるスタイルAPI を公開する、Java 用のSQL コンビニエンスライブラリです。CData JDBC Driver for REST は、Java アプリケーションとリアルタイムREST のデータ のデータ連携を実現します。これらの技術を組み合わせることによって、REST のデータ へのシンプルなコードアクセスが可能になります。ここでは、基本的なDAO(Data Access Object )とそれに付随するREST のデータ の読み書きのためのコードの作成について説明します。
以下のインターフェースは、実装されるSQL ステートメントごとに単一のメソッドを作成するためのSQL オブジェクトの正しい動作を宣言します。
public interface MypeopleDAO {
//insert new data into REST
@SqlUpdate("INSERT INTO people ([ personal.name.last ], [ personal.name.last ]) values (:[ personal.name.last ], :[ personal.name.last ])")
void insert(@Bind("[ personal.name.last ]") String [ personal.name.last ], @Bind("[ personal.name.last ]") String [ personal.name.last ]);
//request specific data from REST (String type is used for simplicity)
@SqlQuery("SELECT [ personal.name.last ] FROM people WHERE [ personal.name.last ] = :[ personal.name.last ]")
String find[ personal.name.last ]By[ personal.name.last ](@Bind("[ personal.name.last ]") String [ personal.name.last ]);
/*
* close with no args is used to close the connection
*/
void close();
}
必要な接続プロパティを収集し、REST に接続するための適切なJDBC URL を作成します。
データソースへの認証については、データプロバイダーのヘルプドキュメントの「はじめに」を参照してください: データプロバイダーはREST API を双方向データベーステーブルとして、XML/JSON ファイル(ローカルファイル、一般的なクラウドサービスに保存されているファイル、FTP サーバー)を読み取り専用のビューとしてモデル化します。HTTP Basic、Digest、NTLM、OAuth、FTP などの主要な認証スキームがサポートされています。認証についての詳細は、ヘルプドキュメントの「はじめに」を参照してください。
URI を設定し、認証値を指定したら、Format を"XML" または"JSON" に設定して、データ表現をデータ構造により厳密に一致させるようにDataModel を設定します。
DataModel プロパティは、データをどのようにテーブルに表現するかを制御するプロパティで、以下の基本的な設定を切り替えます。
リレーショナル表現の構成について詳しくは、「REST データのモデル化」を参照してください。次の例で使用されているサンプルデータもあります。データには、人、所有している車、およびそれらの車で行われたさまざまなメンテナンスサービスのエントリが含まれています。The data includes entries for people, the cars they own, and various maintenance services performed on those cars.
JDBC URL の構成については、REST JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.rest.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
REST の接続文字列は、通常次のようになります。
jdbc:rest:DataModel=Relational;URI=C:/people.xml;Format=XML;
構成済みのJDBC URL を使用して、DAO インターフェースのインスタンスを取得します。以下に示す特定のメソッドはインスタンスにバインドされたハンドルを開くため、ハンドルとバインドされたJDBC 接続を開放するには、インスタンスを明示的に閉じる必要があります。
DBI dbi = new DBI("jdbc:rest:DataModel=Relational;URI=C:/people.xml;Format=XML;");
MypeopleDAO dao = dbi.open(MypeopleDAO.class);
//do stuff with the DAO
dao.close();
REST への接続を開いた状態で以前定義したメソッドを呼び出すだけで、REST のpeople エンティティからデータを取得できます。
//disply the result of our 'find' method
String [ personal.name.last ] = dao.find[ personal.name.last ]By[ personal.name.last ]("Roberts");
System.out.println([ personal.name.last ]);
以前定義した方法を使用すれば、REST にデータを書き込むことも簡単になります。
//add a new entry to the people entity
dao.insert(new[ personal.name.last ], new[ personal.name.last ]);
JDBI ライブラリはJDBC 接続を処理できるため、CData JDBC Driver for REST と統合することで、SQL Object API for REST を簡単に作成できます。今すぐ無料トライアルをダウンロードし、Java アプリケーションでリアルタイムREST を操作しましょう。