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

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

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Google Data Catalog JDBC Driver

Google Data Catalog データに連携するJava アプリケーションを素早く、簡単に開発できる便利なドライバー。



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

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

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

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

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

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

    <Configure id='googledatacatalogdemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="googledatacatalogdemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="googledatacatalogdemo"/></Arg> <Arg>jdbc/googledatacatalogdb</Arg> <Arg> <New class="cdata.jdbc.googledatacatalog.GoogleDataCatalogDriver"> <Set name="url">jdbc:googledatacatalog:</Set> <Set name="ProjectId">YourProjectId</Set> </New> </Arg> </New> </Configure>

    Google Data Catalog uses the OAuth authentication standard. Authorize access to Google APIs on behalf on individual users or on behalf of users in a domain.

    Before connecting, specify the following to identify the organization and project you would like to connect to:

    • OrganizationId: The ID associated with the Google Cloud Platform organization resource you would like to connect to. Find this by navigating to the cloud console.

      Click the project selection drop-down, and select your organization from the list. Then, click More -> Settings. The organization ID is displayed on this page.

    • ProjectId: The ID associated with the Google Cloud Platform project resource you would like to connect to.

      Find this by navigating to the cloud console dashboard and selecting your project from the Select from drop-down. The project ID will be present in the Project info card.

    When you connect, the OAuth endpoint opens in your default browser. Log in and grant permissions to the application to completes the OAuth process. For more information, refer to the OAuth section in the Help documentation.

  4. Web xml でリソースを設定します:

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

Jetty にさらに統合

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