各製品の資料を入手。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
CData JDBC Driver for Cvent は、Java Web アプリケーションに簡単に統合して利用することができます。本記事では、Jetty でドライバーをコネクションプールとして設定することで、効率的にCvent データをアプリケーションで連携利用する方法を説明します。Jetty でJNDI resource for Cvent を設定します。
次の手順で、Jetty とCvent の接続を確立します。
Jetty ベースでJNDI モジュールを有効化します。JNDI を有効化するコマンドラインは以下の通り:
java -jar ../start.jar --add-to-startd=jndi
<Configure id='cventdemo' class="org.eclipse.jetty.webapp.WebAppContext">
<New id="cventdemo" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg><Ref refid="cventdemo"/></Arg>
<Arg>jdbc/cventdb</Arg>
<Arg>
<New class="cdata.jdbc.cvent.CventDriver">
<Set name="url">jdbc:cvent:</Set>
<Set name="OAuthClientId">MyOAuthClientId</Set>
<Set name="OAuthClientSecret">MyOAuthClientSecret</Set>
</New>
</Arg>
</New>
</Configure>
Cvent への認証を行う前に、ワークスペースとOAuth アプリケーションを作成する必要があります。
ワークスペースを作成するには:
event/attendees:read | event/attendees:write | event/contacts:read |
event/contacts:write | event/custom-fields:read | event/custom-fields:write |
event/events:read | event/events:write | event/sessions:delete |
event/sessions:read | event/sessions:write | event/speakers:delete |
event/speakers:read | event/speakers:write | budget/budget-items:read |
budget/budget-items:write | exhibitor/exhibitors:read | exhibitor/exhibitors:write |
survey/surveys:read | survey/surveys:write |
Workspace を設定して招待すると、開発者はサインアップしてカスタムOAuth アプリを作成できます。手順については、ヘルプドキュメントのカスタムOAuth アプリケーションの作成を参照してください。
OAuth アプリケーションを作成したら、次の接続プロパティを設定してCvent に接続します。
Web xml でリソースを設定します:
jdbc/cventdb
javax.sql.DataSource
Container
これで、java:comp/env/jdbc/cventdb へのルックアップでCvent データにアクセスできます:
InitialContext ctx = new InitialContext();
DataSource mycvent = (DataSource)ctx.lookup("java:comp/env/jdbc/cventdb");
ここでは、シンプルなコネクションプーリングシナリオでのドライバーの接続について説明しました。追加での連携ケースについては、Jetty ドキュメントのWorking with Jetty JNDI 参照してください。