3
我想锁定我的测试框架中的表以触发超时。我正在使用下面的代码来锁定表。使用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 2011-12-20 03:50:30
足够公平,我想我需要更自由,当确定答案是'答案' – James 2011-12-20 04:10:04