JRuby からKlipfolio にデータ連携
JRuby はRuby プログラミング言語の高性能で安定した、完全にスレッド化されたJava 実装です。CData JDBC Driver for API を使用すると、JRuby からリアルタイムKlipfolio へのデータ連携を簡単に実装できます。ここでは、Klipfolio に接続し、クエリを実行して結果を表示する簡単なJRuby アプリを作成する方法を説明します。
Klipfolio のデータにJDBC で接続
アプリを作成する前に、JDBC Driver のJAR ファイルのインストール場所をメモします。 (通常はC:\Program Files\CDatat\CData JDBC Driver for API\libにあります。)
JRuby は、JDBC をネイティブにサポートしているため、簡単にKlipfolio に接続してSQL クエリを実行できます。java.sql.DriverManager クラスのgetConnection 関数を使用してJDBC 接続を初期化します。
まず、Profile 接続プロパティにKlipfolio プロファイルのディスク上の場所を設定します(例:C:\profiles\Klipfolio.apip)。次に、ProfileSettings 接続プロパティにKlipfolio の接続文字列を設定します(以下を参照)。
Klipfolio API プロファイル設定
Klipfolio に認証するには、API Key を提供する必要があります。API Key は、Klipfolio Dashboard アプリのMy Profile ページから、または管理者の場合はUsers から生成できます(user.manage 権限が必要です)。ProfileSettings プロパティにAPI Key を設定して接続します。
ビルトイン接続文字列デザイナー
JDBC URL の構成については、Klipfolio JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.api.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
以下はKlipfolio の一般的なJDBC 接続文字列です。
jdbc:api:Profile=C:\profiles\Klipfolio.apip;ProfileSettings='APIKey=your_api_key';
Klipfolio のデータへの接続性を持つJRuby アプリを作成
新しいRuby ファイル(例: APISelect.rb) を作成してテキストエディタで開き、次のコードをファイルにコピーします。
require 'java'
require 'rubygems'
require 'C:/Program Files/CData/CData JDBC Driver for API 2018/lib/cdata.jdbc.api.jar'
url = "jdbc:api:Profile=C:\profiles\Klipfolio.apip;ProfileSettings='APIKey=your_api_key';"
conn = java.sql.DriverManager.getConnection(url)
stmt = conn.createStatement
rs = stmt.executeQuery("SELECT Id, Name FROM DataSources")
while (rs.next) do
puts rs.getString(1) + ' ' + rs.getString(2)
end
ファイルが完成したら、コマンドラインからファイルを実行するだけでJRuby でKlipfolio を表示できるようになります。
jruby -S APISelect.rb
SQL-92 クエリをKlipfolio に書き込むと、Klipfolio を独自のJRuby アプリケーションに素早く簡単に組み込むことができます。今すぐ無料トライアルをダウンロードしましょう。