0

jaybirdのselectクエリでデータリスナーを使用する方法があるかどうか知っていますか。

たとえば、次のようなクエリがあります

select count (*) from my_table where my_statut='x'

結果は私に50を与えます。

私のアプリケーションはフィールドmy_statut'y'1行に変更しますが、値/データで新しい結果をキャッチする方法はありますか... Javaでリスナーを変更しますか?

ご協力いただきありがとうございます。

サイモン

4

2 に答える 2

1

トリガーとイベントAPIを介して可能です。このマニュアルの第8章を ご覧くださいhttp://www.firebirdsql.org/file/documentation/drivers_documentation/Jaybird_2_1_JDBC_driver_manual.pdf

于 2011-11-10T08:54:11.867 に答える
0

いいえ、これは不可能です。クエリによって結果セットが作成されると、それは修正され、変更されません(プログラム自体がCONCUR_UPDATABLE結果セットに対して行った変更を除く)。また、正確なトランザクション構成によっては、他のトランザクションで行われた変更を確認できません。 。

アプリケーションが変更を認識する必要がある場合は、FirebirdとJaybirdが提供するイベントメカニズムを調べることができます。

于 2011-11-10T08:34:08.387 に答える