ColdFusion で JDBC 経由でリアルタイム 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)で記述されたテーブルに表示します。
-
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 と一緒にコピーしないと、有効なライセンスがインストールされていないことを示すライセンスエラーが表示されます。 これはトライアル版と製品版の両方に当てはまります。
-
ColdFusion 管理画面から、Data & Services を選択します。
-
ここで「Add New Data Source」をクリックします。データソース名は、ColdFusion の変数命名規則に従っていれば任意の名前を指定できます。
JDBC Driver の場合は「other」を選択し、「Add」ボタンをクリックします。
-
次に、ドライバーのプロパティを入力します。
- 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 管理コンソールでデータソースを識別するためだけに使用されます。
-
作成した CDataJDBC-ODBC BridgeJDBC データソースの左側にあるチェックマークをクリックして、接続をテストします。
データソースが「OK」ステータスを報告すれば、使用可能な状態です。
-
次に、新しい 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> -
最後に、デフォルトポート 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 に接続したアプリケーションの構築を始めましょう。 ご不明な点があれば、サポートチームまでお問い合わせください。