jdbc事务隔离级别问题!急!就剩20分了,不好意思
事务隔离级别的问题,急
我想实现可以实现,可以读取正在被事务使用的数据行,即使该行还没被提交!
我加了this.conn.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
具体代码如下:
public void connectE(String jndi) throws Exception {
InitialContext ic = null;
DataSource dataSource = null;
try {
ic = new InitialContext();
dataSource = (DataSource)ic.lookup(jndi);
if(this.conn == null) {
this.conn = dataSource.getConnection();
this.conn.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED); }
}
catch(NamingException ex) {
System.err.println("hebcz.util.DataBase:connectE(String, String, String):1");
System.err.println(ex.toString());
throw new Exception("查找指定JNDI失败!");
}
catch(SQLException ex) {
System.err.println("hebcz.util.DataBase:connectE(String, String, String):2");
System.err.println(ex.toString());
throw new Exception("连接数据库失败!");
}
catch(Throwable ex) {
System.err.println("hebcz.util.DataBase:connectE(String, String, String):3");
System.err.println(ex.toString());
throw new Exception(ex.toString());
}
}
结果报一下错误:
[05-3-4 9:38:49:798 CST] 6552d0 SystemErr R hebcz.util.DataBase:connectE(String, String, String):2
[05-3-4 9:38:49:798 CST] 6552d0 SystemErr R java.sql.SQLException: 仅 READ_COMMITTED 和 SERIALIZABLE 是有效的事务处理级
[05-3-4 9:38:49:798 CST] 6552d0 SystemErr R Ex: java.lang.Exception: 连接数据库失败!
难道TRANSACTION_READ_UNCOMMITTED不可以用吗,不应该呀!
问题点数:20、回复次数:2Top
1 楼itjourney(IT之旅)回复于 2005-03-04 09:57:00 得分 20
什么数据库?Top
2 楼mmhhllRen(mhl)回复于 2005-03-04 10:10:24 得分 0
Oracle 数据库Top




