Tomcat Connection Pool にCData JDBC Driver for SurveyMonkey を設定してデータ連携

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

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

SurveyMonkey JDBC Driver

Rollups、Surveys、Questions などのSurveyMonkey データを組み込んだパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。



Tomcat Connection Pool からSurveyMonkey に連携接続。



CData JDBC Drivers は標準JDBC インターフェースをサポートし、JVM 上で実行されるWeb アプリケーションに統合します。この記事では、Tomcat のConnection Pool からSurveyMonkey に接続する方法について詳しく説明します。

Tomcat のConnection Pool 経由でSurveyMonkey データに接続

  1. CData JAR およびCData .lic ファイルを$CATALINA_HOME/lib にコピーします。CData JAR はインストールディレクトリの[lib]サブフォルダ内にあります。
  2. コンテキストにリソースの定義を追加します:

    SurveyMonkey はOAuth 2 認証標準を利用しています。SurveyMonkey がアンケートの回答を読むためにこれを必要とすることを考えると、アンケートを読むアカウントには有料プランのサブスクリプションが必要です。

    SurveyMonkey への接続に使用できる認証方法は2つあります。

    • プライベートoauth アプリケーションを登録するときに、個人用アクセストークンを使用します。
    • パブリックoauth アプリケーションを登録するときに、OAuth を使用します。

    個人用アクセストークンの使用

    個人用トークンを使用して、自分のデータをテストし、アクセスします。個人用トークンを取得するには、Creating a Custom OAuth App の手順に従って、次の接続プロパティを設定します。

    • OAuthAccessToken:アプリケーション設定で生成されたAccessToken に設定。
    • InitiateOAuth:OFF に設定。

    OAuth の使用

    本製品はすでにSurveyMonkey にOAuth アプリケーションとして登録されています。そのため、デフォルトでは、自動的にEmbedded Credentials を使用して接続します。

    独自のカスタムOAuth アプリを使用したい場合は、Custom Credentials を参照してください。

    <Resource name="jdbc/surveymonkey" auth="Container" type="javax.sql.DataSource" driverClassName="cdata.jdbc.surveymonkey.SurveyMonkeyDriver" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" url="jdbc:surveymonkey:OAuthClientId=MyOAuthClientId;OAuthClientSecret=MyOAuthClientSecret;CallbackURL=http://localhost:portNumber;" maxActive="20" maxIdle="10" maxWait="-1" />

    一つのアプリケーションからSurveyMonkey へのアクセスを許可するには、上のコードをアプリケーションのMETA-INF ディレクトリにあるcontext.xml に追加します。

    共有リソースの設定には、上のコードを$CATALINA_BASE/conf 内にあるcontext.xml に追加します。共有リソースの設定は、すべてのアプリケーションにSalesforce への接続を提供します。

  3. アプリケーションのweb.xml にリソースへの参照を追加します。 SurveyMonkey data JSP jdbc/SurveyMonkey javax.sql.DataSource コンテナ
  4. Connection pool からの接続の初期化: Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/SurveyMonkey"); Connection conn = ds.getConnection();

そのほかのTomcat へのデータ連携ドライバーの統合

上記の手順では、簡単なコネクションプーリングのシナリオでSurveyMonkey に接続する方法を説明しました。ほかの使用例や情報については、 Tomcat 製品ドキュメントの 「JNDI Datasource How-To」をご覧ください。