タイムアウトを引き起こすために、テストフレームワークでテーブルをロックしようとしています。私は、テーブルをロックするために、次のコードを使用しています。JDBCドライバを使用してoracleデータベースのテーブルをロックする
String lock = "lock table "+ tableName +" in exclusive mode";
try {
connection = DriverManager.getConnection(_url, _username, _password);
connection.setAutoCommit(false);
Statement stmt1=connection.createStatement();
stmt1.executeUpdate(lock);
} catch (SQLException e) {
e.printStackTrace();
}
私はこれを実行した後、ページにアクセスして、アカウントに要素を追加しようとします。しかし、それは動作しません、ロックは発生していないようです。なぜこれがうまくいかないのでしょうか?私は現在Javaでこれをテストしています。一度ロックを実行すると、手動でページをテストしている間にスレッドをスリープ状態にしていますが、これが問題の原因になる可能性がありますか?
おかげで、 ジェームズ
ロールバックするまでロックできないようにする方法はありますか?私は他のjavaコマンドを実行している間にロックする必要があり、ここにスレッドを作成したくないです。 – James
私は答えが「答え」であるかどうかを判断する際にもっと自由にする必要があると思います – James