0

insert and updateOracle データベースのデータにJava プログラムを作成しました。DISABLEデータを挿入または更新する前に、いくつかのトリガーが必要です。ENABLEまた、データの挿入または更新後にトリガーを以前に無効にする必要があります。aspre_script.sqlpost_script.sqltoDISABLEENABLEtriggers の 2 つの SQL スクリプトを作成しました。

Java を使用してこれらのファイルを実行するにはどうすればよいですか? Javaで実行するためにこれらのSQLファイルを渡す方法はありますか?

4

2 に答える 2

2

最も簡単なオプションは、SQL スクリプトをデータベース内のストアド プロシージャまたは関数として作成することです。これを実行するには、Java からの単純な呼び出しが必要です。

CallableStatement cs = conn.prepareCall("{ call pre_script_as_func() }");
cs.execute();

// do inserts, updates 

cs = conn.prepareCall("{ call post_script_as_func() }");
cs.execute();
于 2012-05-25T08:59:40.133 に答える
0
import java.io.*;
import java.sql.*;

の接続オブジェクトを想定conn

接続オブジェクトから SQL ステートメントを作成します。

Statement DMLString conn.createStatement();

文字列変数を作成し、alter trigger ステートメントを入力します。

String sql = "ALTER TRIGGER [TRIGGER_NAME] DISABLE";

DBに対してSQLを実行する

String  result = DMLString.execute(sql.toString());
于 2012-05-25T08:48:55.663 に答える