JRuby からGmail にデータ連携

製品をチェック

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Gmail JDBC Driver

パワフルなGmail 送受信機能を統合した優れたJava アプリケーションを短時間・低コストで作成して配布できます。E メールの送受信、Gmail フォルダ / メッセージの管理などを行うことができます。


リアルタイムGmail に連携するシンプルなJRuby アプリケーションを作成します。



JRuby はRuby プログラミング言語の高性能で安定した、完全にスレッド化されたJava 実装です。CData JDBC Driver for Gmail を使用すると、JRuby からリアルタイムGmail へのデータ連携を簡単に実装できます。ここでは、Gmail に接続し、クエリを実行して結果を表示する簡単なJRuby アプリを作成する方法を説明します。

Gmail データにJDBC で接続

アプリを作成する前に、JDBC Driver のJAR ファイルのインストール場所をメモします。 (通常はC:\Program Files\CDatat\CData JDBC Driver for Gmail\libにあります。)

JRuby は、JDBC をネイティブにサポートしているため、簡単にGmail に接続してSQL クエリを実行できます。java.sql.DriverManager クラスのgetConnection 関数を使用してJDBC 接続を初期化します。

Gmail に接続する方法は2つあります。ログインクレデンシャルかOAuth のいずれかを選択する前に、まずGmail のアカウント設定でIMAP アクセスを有効にしてください。詳しくは、ヘルプドキュメントの「はじめに」-「Gmail への接続」を参照してください。

Authentication セクションのUser とPassword プロパティに、有効なGmail ユーザー資格情報を設定します。

あるいは、Password を指定する代わりに、OAuth 認証標準を使います。 個々のユーザーに代わってGoogle API にアクセスするには、埋め込みクレデンシャルを使用するか、独自のOAuth アプリを登録することができます。

また、OAuth を利用することで、Google Apps ドメイン内のユーザーに代わってサービスアカウントを使用して接続することができます。サービスアカウントで認証するには、アプリケーションを登録してOAuth JWT 値を取得する必要があります。

OAuth 値に加え、User を指定する必要があります。詳しくは、ヘルプドキュメントの「はじめに」を参照してください。

ビルトイン接続文字列デザイナー

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

java -jar cdata.jdbc.gmail.jar

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

以下はGmail の一般的なJDBC 接続文字列です。

jdbc:gmail:User=username;Password=password;

Gmail データへの接続性を持つJRuby アプリを作成

新しいRuby ファイル(例: GmailSelect.rb) を作成してテキストエディタで開き、次のコードをファイルにコピーします。

require 'java' require 'rubygems' require 'C:/Program Files/CData/CData JDBC Driver for Gmail 2018/lib/cdata.jdbc.gmail.jar' url = "jdbc:gmail:User=username;Password=password;" conn = java.sql.DriverManager.getConnection(url) stmt = conn.createStatement rs = stmt.executeQuery("SELECT Subject, Size FROM Inbox") while (rs.next) do puts rs.getString(1) + ' ' + rs.getString(2) end

ファイルが完成したら、コマンドラインからファイルを実行するだけでJRuby でGmail を表示できるようになります。

jruby -S GmailSelect.rb

SQL-92 クエリをGmail に書き込むと、Gmail を独自のJRuby アプリケーションに素早く簡単に組み込むことができます。今すぐ無料トライアルをダウンロードしましょう。