ColdFusion から Bright Data のデータにクエリ

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
ColdFusion の標準データアクセスコードで Bright Data のデータ に接続。



CData JDBC ドライバーを使用すると、ColdFusion の高速開発ツールを使って Bright Data のデータ にシームレスに接続できます。本記事では、ColdFusion から Bright Data のデータ に接続し、Bright Data テーブルにクエリを実行する方法を説明します。

ColdFusion で Bright Data 用JDBC データソースを作成

JDBC データソースを設定すると、cfquery タグや executeQuery などのCFScript から標準SQL を実行できるようになります。

  1. インストールディレクトリから、ドライバーのJAR ファイルと.lic ファイルをColdFusion のクラスパスにコピーします。例えば、C:\MyColdFusionDirectory\cfusion\wwwroot\WEB-INF\lib にコピーします。または、ColdFusion Administrator の[Java と JVM]ページで、[ColdFusion Class Path]ボックスにファイルへのパスを入力します。

    ドライバーのJAR ファイルとライセンスファイルは、インストールディレクトリの lib サブフォルダにあります。

    この手順の後、サーバーを再起動してください。

  2. ドライバーをデータソースとして追加します。

    ColdFusion Administrator 画面で、[データ&サービス]ノードを展開し、[データソース]をクリックします。[新しいデータソースの追加]セクションで、データソースの名前を入力し、[ドライバー]メニューから[Other]を選択します。

  3. ドライバーのプロパティを設定します。

    • JDBC URL:JDBC URL に接続プロパティを入力します。JDBC URL は jdbc:api: で始まり、その後にセミコロン区切りで name=value 形式の接続プロパティを指定します。

      API キー認証の設定

      Bright Data API を利用するには、Bright Data コントロールパネルから取得した API キーが必要です。Account Settings > API に移動して、API キーを生成または取得してください。

      以下の接続プロパティを設定して接続を確立してください:

      • AuthScheme:APIKey に設定します。
      • APIKey:コントロールパネルから取得した Bright Data の API キーに設定します。

      接続文字列の例:

      Profile=C:\profiles\BrightData.apip;AuthScheme=APIKey;ProfileSettings="APIKey=your_api_key"
      

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

      JDBC URL の構築には、Bright Data JDBC ドライバーに組み込まれた接続文字列デザイナーをご利用ください。JAR ファイルをダブルクリックするか、コマンドラインから実行します。

      java -jar cdata.jdbc.api.jar
      

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      一般的なJDBC URL は次のようになります。

      jdbc:api:Profile=C:\profiles\BrightData.apip;AuthScheme=APIKey;ProfileSettings="APIKey=your_api_key"
    • Driver Class:ドライバークラスを入力します。ドライバークラスは cdata.jdbc.api.APIDriver です。
    • Driver Name:ドライバーのユーザー定義名を入力します。
    • Username:認証に使用するユーザー名を入力します。
    • Password:認証に使用するパスワードを入力します。

これで、[操作]列で CData Bright Data データソースを有効にして接続をテストできます。ステータスがOK と表示されたら、Bright Data データソースの準備完了です。

クエリの実行

cfquery タグで Bright Data にSQL ステートメントを送信できます。cfqueryparam タグを使用して、パラメータ化クエリを作成し、クエリ文字列によるSQL インジェクションを防止します。

注意cfquerycfscript を使用するには、.cfm ファイルを作成します。その.cfm ファイル内に、クエリを実行するコードを記述します(下記参照)。ファイルをWeb サーバーのルートディレクトリ(Adobe ColdFusion の場合はwwwroot など)に直接配置します。変更を反映するには、ファイル配置後にサービスを再起動してください。


<cfquery name="APIQuery" dataSource="CDataAPI">
  SELECT * FROM AccountStatus WHERE  = <cfqueryparam value="##" cfsqltype="cf_sql_varchar">
</cfquery>
<cfdump var="#APIQuery#">

CFScript で記述すると以下のようになります。


<cfscript>
result = queryExecute(
  "SELECT * FROM AccountStatus WHERE  = ?",
  [
    { value="", cfsqltype="cf_sql_varchar" }
  ],
  { datasource="CDataAPI" }
);

writeDump( var= result );
</cfscript>

その後、以下のように.cfm ファイルにリクエストを送信できます。

http://MyServer:8500/query.cfm?=

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

API Driver で Bright Data のライブデータに接続

Bright Data に接続