AnsweredAssumed Answered

jdbc 接続でSQL を発行すると 100 回以内にエラーになる

Question asked by jiang on Jan 19, 2018
Latest reply on Jan 19, 2018 by jiang

FileMaker cloud 16.0.1 を使用しています。

jdbc 接続をする java のプログラムで連続して SQL を発行すると必ずエラーが返ってきます。

発生するのは 20 回以内だったり 80 回以内だったりと安定はしないですが、1000 回実行すれば必ず発生します。

どなたか原因がわかる方いますでしょうか?

 

fmjdbc.jar は最新の 16.0.1 用のを使用しています。

発行している SQL は 「SELECT * FROM "テーブル名"」のような単純なものです。

 

プログラム自体は以下のようにシンプルなものにしています。

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

connection 生成

for (int i=0; i<1000; i++) {

  同一のSQL 発行と内容のコンソール表示

}

connection close

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

 

最初のスタックトレースは以下のようになっています。

 

com.filemaker.jdbc.FMSQLException: 3

at com.filemaker.jdbc.FM_API.next(Unknown Source)

at com.filemaker.jdbc.FM_API.next(Unknown Source)

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

at xxxxx (クエリの発行元)

 

 

一度例外が発生し catch して無視して SQL を実行すると、次のようなエラーに変わります。

 

com.filemaker.jdbc.FMSQLException: [FileMaker][FileMaker JDBC] Unexpected listener response type (1) 68

at com.filemaker.jdbc.FM_API.getColumnDefinitions(Unknown Source)

at com.filemaker.jdbc.FM_API.execDirect(Unknown Source)

at com.filemaker.jdbc.FM_API.execDirect(Unknown Source)

at com.filemaker.jdbc1.CommonJ1Statement.execDirect(Unknown Source)

at com.filemaker.jdbc1.CommonJ1Statement.executeQuery(Unknown Source)

at com.filemaker.jdbc1.CommonJ1Statement.executeQuery(Unknown Source)

at xxxxx (クエリの発行元)

Outcomes