AnsweredAssumed Answered

FileMaker Cloud への xDBC 接続

Question asked by jiang on Sep 22, 2017

初めまして、jiang と申します。

 

最新の JDBC ドライバ(15.0.2) を使用して、自前の java プログラムで FileMaker Cloud 上の FileMaker データベースを操作するプログラムを作っています。

 

その際、接続してテーブル情報の取得はできるのですが SQL を発行後に結果を取得することができません。

単純なクエリ (SELECT * FROM "テーブル名") 発行後 ResultSet のオブジェクトは返ってきます。

ResultSet#next() は true なのでレコードも取得できているようですが、ResultSet.getString(0) を実行すると以下のようにカラムに対する IndexOutOfRange の例外が投げられてしまいます。

データベース操作をできるようにしたいのですが、何かハマりポイントなどありましたら教えていただけると幸いです。

 

 

--------------

com.filemaker.jdbc.FMSQLException: [FileMaker][FileMaker JDBC] The column index is out of range.

at com.filemaker.jdbc1.CommonJ1ResultSet.checkResultSet(Unknown Source)

at com.filemaker.jdbc2.CommonJ2ResultSet.checkResultSet(Unknown Source)

at com.filemaker.jdbc1.CommonJ1ResultSet.getString(Unknown Source)

...

--------------

 

 

接続後にテーブル情報やデータベースの一覧を取得できていることから接続文字列等の設定は大丈夫そうです。

また、接続するユーザへの各テーブルへのアクセス権は設定してあります。

 

 

環境は以下です。

 

 

JDK: 1.8

OS: Windows 10

 

 

同様に FileMaker の ODBC ドライバを使用して FileMaker Cloud 上のデータベースから Access や Excel へテーブルを取り込もうとしても、テーブルを選択後にエラーとなってしまいます。

 

 

よろしくお願いいたします。

※ 最初外国のプレイスに投稿していたようなので、日本の方に投稿し直しました。

Outcomes