JDBI からPonparemall Data のデータアクセスオブジェクトを作成

詳細情報をご希望ですか?

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Ponparemall JDBC Driver

在庫、商品、受注などのPonparemall アカウントデータを組み込んだ強力なJava アプリケーションを迅速に作成して配布できます。



JDBI でPonparemall data 用のSQL オブジェクトAPIを作成する方法を概説します。

JDBI は、Fluent スタイルとSQL オブジェクトスタイルという2つの異なるスタイルAPI を公開する、Java 用のSQL コンビニエンスライブラリです。CData JDBC Driver for Ponparemall は、Java アプリケーションとリアルタイムPonparemall data のデータ連携を実現します。これらの技術を組み合わせることによって、Ponparemall data へのシンプルなコードアクセスが可能になります。ここでは、基本的なDAO(Data Access Object )とそれに付随するPonparemall data の読み書きのためのコードの作成について説明します。

Ponparemall Orders Entity のDAO を作成

以下のインターフェースは、実装されるSQL ステートメントごとに単一のメソッドを作成するためのSQL オブジェクトの正しい動作を宣言します。

public interface MyOrdersDAO { //insert new data into Ponparemall @SqlUpdate("INSERT INTO Orders (DateRangeSearchColumn, OrderStatus) values (:dateRangeSearchColumn, :orderStatus)") void insert(@Bind("dateRangeSearchColumn") String dateRangeSearchColumn, @Bind("orderStatus") String orderStatus); //request specific data from Ponparemall (String type is used for simplicity) @SqlQuery("SELECT OrderStatus FROM Orders WHERE DateRangeSearchColumn = :dateRangeSearchColumn") String findOrderStatusByDateRangeSearchColumn(@Bind("dateRangeSearchColumn") String dateRangeSearchColumn); /* * close with no args is used to close the connection */ void close(); }

Ponparemall への接続を開く

必要な接続プロパティを収集し、Ponparemall に接続するための適切なJDBC URL を作成します。

Ponparemall に接続するには、ShopUrl、InventoryUserId、InventoryPassword、OrderUserId、OrderPassword、PaymentUserId、およびPaymentPassword が必要です。

Ponparemall へのアクセスの設定

Ponparemall には各API のId とPassword が必要です。取得するには、以下の手順に従ってください。

  • Ponparemall Manager にログインし、メニューの「各種申請」の「WebAPI利用申請」をクリックします。
  • Web API メニューの「WebAPIサービス利用申請」をクリックし、利用申請を行います。
  • 後日、Ponparemall から必要なId とPassword が送られてきます。

Ponparemall アカウントの認証

次の接続プロパティを設定して接続します。

  • ShopUrl:接続先のPonparemall Shop URL を設定。「http://storetst4.ponparemall.com/sample/」に含まれる「sample」の部分を入力します。
  • InventoryUserId:「在庫API」のユーザID を設定。このプロパティは、Inventory テーブルにアクセスする場合に必要です。
  • InventoryPassword:「在庫API」のパスワードを設定。このプロパティは、Inventory テーブルにアクセスする場合に必要です。
  • OrderUserId:「受注API」のユーザID を設定。このプロパティは、Orders テーブルにアクセスする場合に必要です。
  • OrderPassword:「受注API」のパスワードを設定。このプロパティは、Orders テーブルにアクセスする場合に必要です。
  • PaymentUserId:「決済API」のユーザID を設定。このプロパティは、Payments テーブルにアクセスする場合に必要です。
  • PaymentPassword:「決済API」のパスワードを設定。このプロパティは、Payments テーブルにアクセスする場合に必要です。

ビルトイン接続文字列デザイナー

JDBC URL の構成については、Ponparemall JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。

java -jar cdata.jdbc.ponparemall.jar

接続プロパティを入力し、接続文字列をクリップボードにコピーします。

Ponparemall の接続文字列は、通常次のようになります。

jdbc:ponparemall:InventoryUserId=Inventory UserId;InventoryPassword=Invetory Password;

構成済みのJDBC URL を使用して、DAO インターフェースのインスタンスを取得します。以下に示す特定のメソッドはインスタンスにバインドされたハンドルを開くため、ハンドルとバインドされたJDBC 接続を開放するには、インスタンスを明示的に閉じる必要があります。

DBI dbi = new DBI("jdbc:ponparemall:InventoryUserId=Inventory UserId;InventoryPassword=Invetory Password;"); MyOrdersDAO dao = dbi.open(MyOrdersDAO.class); //do stuff with the DAO dao.close();

Ponparemall Data について

Ponparemall への接続を開いた状態で以前定義したメソッドを呼び出すだけで、Ponparemall のOrders エンティティからデータを取得できます。

//disply the result of our 'find' method String orderStatus = dao.findOrderStatusByDateRangeSearchColumn("2"); System.out.println(orderStatus);

Ponparemall Data の書き方

以前定義した方法を使用すれば、Ponparemall にデータを書き込むことも簡単になります。

//add a new entry to the Orders entity dao.insert(newDateRangeSearchColumn, newOrderStatus);

JDBI ライブラリはJDBC 接続を処理できるため、CData JDBC Driver for Ponparemall と統合することで、SQL Object API for Ponparemall を簡単に作成できます。今すぐ無料トライアルをダウンロードし、Java アプリケーションでライブPonparemall を操作しましょう。