2017-03-06 5 views
0

私はアプリケーションをMicrosoft SQL Serverのデータベースに接続しているので、テーブルのいずれかで行われた変更(主に作成および更新)を聞き、そのアプリケーションのjavaでアクションをトリガーする必要があります。 これを行う方法はありますか?JavaとJDBCを使用してMicrosoft SQLデータベーステーブルの変更をリッスンする方法はありますか?

+1

データテーブルにトリガを設定して、変更時に他のテーブルを設定する方法があります。アプリケーションは頻繁にこれらのテーブルをポーリングし、処理する行を削除します。私はこれが古風で、これを行うためのより統合された方法があるかもしれないと感じます。 – Aaron

+0

基本的に、定期的にDBテーブルをポーリングする以外の方法はありません。可能であれば、テーブルを更新する責任を負うアクタを取得して、Javaコードを何らかのAPIを介して直接呼び出そうとする必要があります。これはより簡単で速くなります。文脈やあなたの_実際の問題についてもっと知らなくても、良いアドバイスをするのは難しいです。 –

答えて

0

テーブルの変更にどのくらい反応する必要があり、データベースにどのようなアクセス権があるかによって異なります。 数秒間の遅延を許容できる場合は、最後に更新された情報のシステムテーブルからテーブル情報を(数秒ごとに)クエリします。これは、システムテーブルにアクセスできる場合にのみ機能します。

「マイクロソフトのSQLテーブルに最新情報を取得する」とお試しください。あなたの特別なケースに役立ついくつかの例があります。

+0

考えられるのは、挿入されるとすぐにDBから行データを取得することです。複数のエントリが存在する可能性があります。 –

関連する問題