製品をチェック

Ponparemall Driver の30日間無償トライアルをダウンロード

 30日間の無償トライアルへ

製品の詳細

Ponparemall アイコン Ponparemall JDBC Driver 相談したい

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

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

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

加藤龍彦
ウェブデベロッパー

最終更新日:2022-05-25
ponparemall ロゴ

CData

jdbc ロゴ画像
JDBI ロゴ

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

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

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

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

Using the built-in connection string designer to generate a JDBC URL (Salesforce is shown.)

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 データ について

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

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

Ponparemall データ の書き方

以前定義した方法を使用すれば、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 を操作しましょう。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。