ColdFusion で JDBC 経由でリアルタイム Business b-ridge のデータをインポートしてアプリケーションを構築

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
CData JDBC Driver を使用して、ColdFusion で Business b-ridge のデータをインポートして活用する方法を説明します。

Adobe ColdFusion は、Web およびモバイルアプリケーションの開発プラットフォームです。独自のスクリプト言語である ColdFusion Markup Language(CFML)を使用して、データ駆動型のWeb サイトを構築したり、REST などのリモートサービスを生成したりできます。

ColdFusion と CData JDBC Driver for Business b-ridgeを組み合わせると、ColdFusion の Web およびモバイルアプリケーションを Business b-ridge の運用データに接続できます。 これにより、アプリケーションをより堅牢で完成度の高いものにできます。この記事では、 JDBC Driver を使用して、ColdFusion マークアップファイル内で Business b-ridge データを含むテーブルを作成する方法を説明します。

CData JDBC Driver は、最適化されたデータ処理機能を組み込んでおり、Business b-ridge のデータとのリアルタイム連携において圧倒的なパフォーマンスを提供します。 複雑な SQL クエリを Business b-ridge に発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を Business b-ridge に直接プッシュし、 サポートされていない操作(多くの場合 SQL 関数や JOIN 操作)は組み込みの SQL エンジンがクライアント側で処理します。 組み込みの動的メタデータクエリ機能により、ネイティブのデータ型を使用して Business b-ridge のデータを操作・分析できます。

Business b-ridge への接続を設定

ColdFusion と Business b-ridge 間の接続を確立するには、JDBC 接続文字列が必要です。

Business b-ridge 接続プロパティの取得・設定方法

B b-ridge への接続には、Company Key、Project Key、Subscription Key が必要となります。それぞれWeb API 利用申請時に取得できます。取得したKey を接続プロパティに設定して接続します。

  • CompanyKey:Business b-ridge のCompany Key に設定。
  • ProjectKey:Business b-ridge のProject Key に設定。
  • SubscriptionKey:控えておいたSubscription Key に設定。

組み込みの接続文字列デザイナー

JDBC URL の構築をサポートするために、Business b-ridge JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行してください。

java -jar cdata.jdbc.businessbridge.jar

データソースの追加とテーブルの作成

接続を設定したら、次の手順に従って CData JDBC Driver を ColdFusion の lib ディレクトリに追加し、新しいデータソースを追加し、接続をテストし、 ColdFusion マークアップファイルを作成して、最終的に Business b-ridge のデータとリアルタイムに接続し、ColdFusion Markup Language(CFML)で記述されたテーブルに表示します。

  1. Business b-ridge 用の JDBC Driver と lic ファイルを「C:\Program Files\CData[product_name]\lib」から 「C:\ColdFusion2021\cfusion\wwwroot\WEB-INF\lib」にコピーします。
                cdata.jdbc.businessbridge.jar
                cdata.jdbc.businessbridge.lic
            

    注意:.lic ファイルを jar と一緒にコピーしないと、有効なライセンスがインストールされていないことを示すライセンスエラーが表示されます。 これはトライアル版と製品版の両方に当てはまります。

  2. ColdFusion 管理画面から、Data & Services を選択します。
  3. ここで「Add New Data Source」をクリックします。データソース名は、ColdFusion の変数命名規則に従っていれば任意の名前を指定できます。 JDBC Driver の場合は「other」を選択し、「Add」ボタンをクリックします。
  4. 次に、ドライバーのプロパティを入力します。
    • JDBC URL は次の形式で指定します: jdbc:businessbridge:|connectionString|
    • 一般的な接続文字列は次のようになります:

      jdbc:businessbridge:

    • Driver Class:cdata.jdbc.businessbridge.BusinessBridgeDriver
    • Driver Name は任意で、ColdFusion 管理コンソールでデータソースを識別するためだけに使用されます。
  5. 作成した CDataBusiness b-ridgeJDBC データソースの左側にあるチェックマークをクリックして、接続をテストします。 データソースが「OK」ステータスを報告すれば、使用可能な状態です。
  6. 次に、新しい ColdFusion マークアップファイル(.cfm)を作成し、ColdFusion の wwwroot ディレクトリ(「C:\ColdFusion2021\cfusion\wwwroot」)に配置します。

    以下のコードでデータソースにクエリを実行します:

                
            <cfquery name="Business b-ridgeQuery" dataSource="CDataBusiness b-ridgeJDBC">
              SELECT * FROM CDATA
            </cfquery>
        
    CFTable を使用すると、HTML でテーブルを素早く出力できます:
                
              <cftable
              query = "Business b-ridgeQuery"
              border = "1"
              colHeaders
              colSpacing = "2"
              headerLines = "2"
              HTMLTable
              maxRows = "500"
              startRow = "1">
    
              <cfcol header="<b>ItemId</b>" align="Left" width=2 text="ItemId"/>
    
              <cfcol header="<b>StructureId</b>" align="Left" width=15 text="StructureId"/>
    
              ...
    
            </cftable>
        
    HTML 部分を含む完全なコードは以下のとおりです:
                
            <html>
            <head><title>CData Software | Business b-ridge CDATA Table Demo </title></head>
            <body>
            <cfoutput>#ucase("Business b-ridge CDATA Table Demo")#</cfoutput>
            <cfquery name="Business b-ridgeQuery" dataSource="CDataBusiness b-ridgeJDBC">
    
              SELECT * FROM CDATA
    
            </cfquery>
            <cftable
              query = "Business b-ridgeQuery"
              border = "1"
              colHeaders
              colSpacing = "2"
              headerLines = "2"
              HTMLTable
              maxRows = "500"
              startRow = "1">
              <cfcol header="<b>ItemId</b>" align="Left" width=2 text="ItemId"/>
    
              <cfcol header="<b>StructureId</b>" align="Left" width=15 text="StructureId"/>
    
              ...
    
            </cftable>
            </body>
    
            </html>
        
  7. 最後に、デフォルトポート 8500 でブラウザからコードをローカルで実行します。Business b-ridge データが入力されたテーブルが表示されます。

なお、CData JDBC Driver は cfqueryparam 要素を使用したパラメータ化クエリもサポートしています。 例:

SELECT * FROM Account WHERE name =  

おわりに

CData JDBC Driver for Business b-ridge の30日間の無償トライアルをダウンロードして、 Adobe ColdFusion で Business b-ridge に接続したアプリケーションの構築を始めましょう。 ご不明な点があれば、サポートチームまでお問い合わせください。

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

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

 ダウンロード

詳細:

Business b-ridge Icon Business b-ridge JDBC Driver お問い合わせ

多様なBusiness b-ridge アカウントデータを組み込んだ強力なJava アプリケーションを短時間・低コストで作成して配布できます。