各製品の資料を入手。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
CData JDBC Driver for API は、Java Web アプリケーションに簡単に統合して利用することができます。本記事では、Jetty でドライバーをコネクションプールとして設定することで、効率的にMisoca のデータをアプリケーションで連携利用する方法を説明します。Jetty でJNDI resource for API を設定します。
次の手順で、Jetty とMisoca の接続を確立します。
Jetty ベースでJNDI モジュールを有効化します。JNDI を有効化するコマンドラインは以下の通り:
java -jar ../start.jar --add-to-startd=jndi
<Configure id='misocademo' class="org.eclipse.jetty.webapp.WebAppContext">
<New id="misocademo" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg><Ref refid="misocademo"/></Arg>
<Arg>jdbc/misocadb</Arg>
<Arg>
<New class="cdata.jdbc.api.APIDriver">
<Set name="url">jdbc:api:</Set>
<Set name="Profile">Misoca.apip</Set>
<Set name="Authscheme">OAuth</Set>
<Set name="InitiateOAuth">GETANDREFRESH</Set>
<Set name="OAuthClientId">your_client_id</Set>
<Set name="OAuthClientSecret">your_client_secret</Set>
<Set name="CallbackUrl">your_callback_url</Set>
</New>
</Arg>
</New>
</Configure>
まず、OAuth アプリを作成する必要があります。 https://app.misoca.jp/oauth2/applications に移動し、「新しいアプリケーションを作成する」ボタンをクリックしてください。アプリケーション名を入力し、リダイレクトURL を指定して、「登録する」をクリックします。そうすると、クライアントシークレットとクライアントID が表示されます。
次に、プロファイルをダウンロードしてドライバーがアクセス可能な場所に配置します。こちらからプロファイルをダウンロードして、「C:/profiles/」 などに設置してください。
以下の接続プロパティを設定した後、接続の準備が整います。
Web xml でリソースを設定します:
jdbc/misocadb
javax.sql.DataSource
Container
これで、java:comp/env/jdbc/misocadb へのルックアップでMisoca のデータにアクセスできます:
InitialContext ctx = new InitialContext();
DataSource mymisoca = (DataSource)ctx.lookup("java:comp/env/jdbc/misocadb");
ここでは、シンプルなコネクションプーリングシナリオでのドライバーの接続について説明しました。追加での連携ケースについては、Jetty ドキュメントのWorking with Jetty JNDI 参照してください。