Jetty の接続プールから QuickBooks のデータ に接続

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
QuickBooks JDBC Driver は接続プールをサポートしています。この記事では、Jetty の Web アプリから QuickBooks のデータ に高速に接続する方法を説明します。

CData JDBC Driver for QuickBooks は、Java Web アプリケーションへの統合が簡単です。この記事では、接続プールを設定することで Jetty から QuickBooks のデータ に効率的に接続する方法を説明します。Jetty で QuickBooks 用の JNDI リソースを設定していきましょう。

QuickBooks データ連携について

CData は、QuickBooks のライブデータへのアクセスと統合を簡素化します。お客様は CData の接続機能を以下の目的で活用しています:

  • ローカルとリモートの両方の会社ファイルにアクセスできます。
  • エディションと地域を問わず接続できます:QuickBooks Premier、Professional、Enterprise、Simple Start エディション 2002+、およびカナダ、ニュージーランド、オーストラリア、英国エディション 2003+。
  • SQL ストアドプロシージャを使用して、取引の無効化やクリア、リストの統合、エンティティの検索などのアクションを実行できます。

お客様は、Power BI、Tableau、Excel などのお気に入りのツールと QuickBooks データを定期的に統合し、QuickBooks データをデータベースやデータウェアハウスに統合しています。


はじめに


Salesforce 用の JDBC Driver を JNDI データソースとして設定

以下のステップで Jetty から Salesforce に接続します。

  1. Jetty ベースで JNDI モジュールを有効にします。次のコマンドは、コマンドラインから JNDI を有効にします。

    java -jar ../start.jar --add-to-startd=jndi
    
  2. インストールディレクトリの lib サブフォルダにある CData およびライセンスファイルを、コンテキストパスの lib サブフォルダに追加します。
  3. リソースとそのスコープを宣言します。リソース宣言に必要な接続プロパティを入力します。次の例では、WEB-INF\jetty-env.xml に Web アプリレベルで QuickBooks データソースを宣言しています。

    
    <Configure id='quickbooksdemo' class="org.eclipse.jetty.webapp.WebAppContext">
        <New id="quickbooksdemo" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg><Ref refid="quickbooksdemo"/></Arg>
        <Arg>jdbc/quickbooksdb</Arg>
        <Arg>
          <New class="cdata.jdbc.quickbooks.QuickBooksDriver">
            <Set name="url">jdbc:quickbooks:</Set>
            <Set name="URL">http://remotehost:8166</Set>
            <Set name="User">admin</Set>
            <Set name="Password">admin123</Set>
          </New>
        </Arg>
      </New>
    </Configure>
    

    ローカルQuickBooks インスタンスへの接続には接続プロパティ入力は不要です。

    CData 製品は、リモートコネクタ経由でQuickBooks にリクエストを作成します。リモートコネクタはQuickBooks と同じマシン上で動作し、軽量の組み込みWeb サーバーを介して接続を受け入れます。サーバーはSSL/TLS をサポートし、ユーザーにリモートマシンからのセキュアな接続を可能にします。

    初めて接続するときは、CData 製品をQuickBooks で認証する必要があります。詳しくは、ヘルプドキュメントの「Using the Remote Connector」を参照してください。

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

    
      jdbc/quickbooksdb
      javax.sql.DataSource
      Container
    
    
  5. これで、java:comp/env/jdbc/quickbooksdb をルックアップして QuickBooks にアクセスできます。

    InitialContext ctx = new InitialContext();
    DataSource myquickbooks = (DataSource)ctx.lookup("java:comp/env/jdbc/quickbooksdb");
    

Jetty 統合の詳細

上記のステップでは、シンプルな接続プールのシナリオでドライバーを設定する方法を説明しました。その他のユースケースや詳細については、Jetty ドキュメントのWorking with Jetty JNDI の章を参照してください。

はじめる準備はできましたか?

QuickBooks Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

QuickBooks Icon QuickBooks JDBC Driver お問い合わせ

QuickBooks への完全な読み書きアクセスにより、任意のJava / J2EE アプリケーションから検索(顧客、トランザクション、請求書、販売レシートなど)、アイテムの更新、顧客の編集などを実行できます。