製品をチェック

無償トライアル:

無償トライアルへ

製品の情報と無償トライアルへ:

Ponparemall JDBC Driver

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

データ連携でお困りですか?

お問い合わせ

Jetty コネクションプールからPonparemall データに連携。


CData JDBC Driver for Ponparemall は、コネクションプーリングをサポートします:本記事では、Jetty のWeb アプリからPonparemall データに連携する手順を説明します。


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

ponparemall ロゴ画像

JDBC Driver

jdbc ロゴ画像
Jetty ロゴ画像

CData JDBC Driver for Ponparemall は、Java Web アプリケーションに簡単に統合して利用することができます。本記事では、Jetty でドライバーをコネクションプールとして設定することで、効率的にPonparemall データをアプリケーションで連携利用する方法を説明します。Jetty でJNDI resource for Ponparemall を設定します。

DBC Driver for Ponparemall を JNDI Data Source として設定

次の手順で、Jetty とPonparemall の接続を確立します。

  1. Jetty ベースでJNDI モジュールを有効化します。JNDI を有効化するコマンドラインは以下の通り:

    java -jar ../start.jar --add-to-startd=jndi
  2. JDBC Driver の.jar ファイルと.lic ファイル(インストールディレクトリのlib フォルダ下)をcontext path のlib フォルダに配置します。
  3. リソースおよびスコープを宣言します。リソース宣言で必要な接続プロパティを入力します。この例では、Ponparemall データソースをWeb アプリケーションのWEB-INF\jetty-env.xml レベルにdeclare しています。

    <Configure id='ponparemalldemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="ponparemalldemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="ponparemalldemo"/></Arg> <Arg>jdbc/ponparemalldb</Arg> <Arg> <New class="cdata.jdbc.ponparemall.PonparemallDriver"> <Set name="url">jdbc:ponparemall:</Set> <Set name="InventoryUserId">Inventory UserId</Set> <Set name="InventoryPassword">Invetory Password</Set> </New> </Arg> </New> </Configure>

    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 テーブルにアクセスする場合に必要です。
  4. Web xml でリソースを設定します:

    jdbc/ponparemalldb javax.sql.DataSource Container
  5. これで、java:comp/env/jdbc/ponparemalldb へのルックアップでPonparemall データにアクセスできます: InitialContext ctx = new InitialContext(); DataSource myponparemall = (DataSource)ctx.lookup("java:comp/env/jdbc/ponparemalldb");

Jetty にさらに統合

ここでは、シンプルなコネクションプーリングシナリオでのドライバーの接続について説明しました。追加での連携ケースについては、Jetty ドキュメントのWorking with Jetty JNDI  参照してください。