ColdFusion で JDBC 経由でリアルタイム Act-On のデータをインポートしてアプリケーションを構築
Adobe ColdFusion は、Web およびモバイルアプリケーションの開発プラットフォームです。独自のスクリプト言語である ColdFusion Markup Language(CFML)を使用して、データ駆動型のWeb サイトを構築したり、REST などのリモートサービスを生成したりできます。
ColdFusion と CData JDBC Driver for Act-Onを組み合わせると、ColdFusion の Web およびモバイルアプリケーションを Act-On の運用データに接続できます。 これにより、アプリケーションをより堅牢で完成度の高いものにできます。この記事では、 JDBC Driver を使用して、ColdFusion マークアップファイル内で Act-On データを含むテーブルを作成する方法を説明します。
CData JDBC Driver は、最適化されたデータ処理機能を組み込んでおり、Act-On のデータとのリアルタイム連携において圧倒的なパフォーマンスを提供します。 複雑な SQL クエリを Act-On に発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を Act-On に直接プッシュし、 サポートされていない操作(多くの場合 SQL 関数や JOIN 操作)は組み込みの SQL エンジンがクライアント側で処理します。 組み込みの動的メタデータクエリ機能により、ネイティブのデータ型を使用して Act-On のデータを操作・分析できます。
Act-On への接続を設定
ColdFusion と Act-On 間の接続を確立するには、JDBC 接続文字列が必要です。
ActOn はOAuth 認証標準を利用しています。OAuth を使って認証するには、アプリケーションを作成してOAuthClientId、OAuthClientSecret、およびCallbackURL 接続プロパティを取得する必要があります。
認証方法についての詳細は、ヘルプドキュメントの「認証の使用」を参照してください。
組み込みの接続文字列デザイナー
JDBC URL の構築をサポートするために、Act-On JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行してください。
java -jar cdata.jdbc.acton.jar
データソースの追加とテーブルの作成
接続を設定したら、次の手順に従って CData JDBC Driver を ColdFusion の lib ディレクトリに追加し、新しいデータソースを追加し、接続をテストし、 ColdFusion マークアップファイルを作成して、最終的に Act-On のデータとリアルタイムに接続し、ColdFusion Markup Language(CFML)で記述されたテーブルに表示します。
-
Act-On 用の JDBC Driver と lic ファイルを「C:\Program Files\CData[product_name]\lib」から
「C:\ColdFusion2021\cfusion\wwwroot\WEB-INF\lib」にコピーします。
cdata.jdbc.acton.jar cdata.jdbc.acton.lic注意:.lic ファイルを jar と一緒にコピーしないと、有効なライセンスがインストールされていないことを示すライセンスエラーが表示されます。 これはトライアル版と製品版の両方に当てはまります。
-
ColdFusion 管理画面から、Data & Services を選択します。
-
ここで「Add New Data Source」をクリックします。データソース名は、ColdFusion の変数命名規則に従っていれば任意の名前を指定できます。
JDBC Driver の場合は「other」を選択し、「Add」ボタンをクリックします。
-
次に、ドライバーのプロパティを入力します。
- JDBC URL は次の形式で指定します: jdbc:acton:|connectionString|
- 一般的な接続文字列は次のようになります:
jdbc:acton:
- Driver Class:cdata.jdbc.acton.ActOnDriver
- Driver Name は任意で、ColdFusion 管理コンソールでデータソースを識別するためだけに使用されます。
-
作成した CDataAct-OnJDBC データソースの左側にあるチェックマークをクリックして、接続をテストします。
データソースが「OK」ステータスを報告すれば、使用可能な状態です。
-
次に、新しい ColdFusion マークアップファイル(.cfm)を作成し、ColdFusion の wwwroot ディレクトリ(「C:\ColdFusion2021\cfusion\wwwroot」)に配置します。
以下のコードでデータソースにクエリを実行します:
<cfquery name="Act-OnQuery" dataSource="CDataAct-OnJDBC"> SELECT * FROM Images </cfquery>CFTable を使用すると、HTML でテーブルを素早く出力できます:<cftable query = "Act-OnQuery" 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 | Act-On Images Table Demo </title></head> <body> <cfoutput>#ucase("Act-On Images Table Demo")#</cfoutput> <cfquery name="Act-OnQuery" dataSource="CDataAct-OnJDBC"> SELECT * FROM Images </cfquery> <cftable query = "Act-OnQuery" 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 でブラウザからコードをローカルで実行します。Act-On データが入力されたテーブルが表示されます。
なお、CData JDBC Driver は cfqueryparam 要素を使用したパラメータ化クエリもサポートしています。 例:
SELECT * FROM Account WHERE name =
おわりに
CData JDBC Driver for Act-On の30日間の無償トライアルをダウンロードして、 Adobe ColdFusion で Act-On に接続したアプリケーションの構築を始めましょう。 ご不明な点があれば、サポートチームまでお問い合わせください。