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

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

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

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

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

JDBC-ODBC Bridge への接続を設定

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

To connect to an ODBC data source, specify either the DSN (data source name) or specify an ODBC connection string: Set Driver and the connection properties for your ODBC driver.

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

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

java -jar cdata.jdbc.jdbcodbc.jar

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

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

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

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

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

      jdbc:jdbcodbc:Driver={ODBC_Driver_Name};Driver_Property1=Driver_Value1;Driver_Property2=Driver_Value2;...

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

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

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

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

SELECT * FROM Account WHERE name =  

おわりに

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

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

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

 ダウンロード

詳細:

ODBC Connectivity from Java Icon JDBC-ODBC Bridge Driver お問い合わせ

JDBC-ODBC Bridge は、あらゆるJava アプリからWindows、Linux、Mac 上のODBC データソースへのJDBC アクセスを提供します。CData JDBC-ODBC Bridge は、レポートや分析にJava ベースのツールを使用する場合でも、カスタムJava ソリューションを構築する場合でも、あらゆるODBC データソースに簡単に接続できます。