欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

transactions not supported 烦劳大家帮忙 看看 这是为什么

更新时间: 2014-01-05 02:18:48 责任编辑: Author_N1

 

Transactions not supported 麻烦大家帮忙 看看 这是为什么?
public void mutiUpdate(String[] sql) throws SQLException {
// Log.log(sql);
    //建立数据库连接
    conn = DriverManager.getConnection(conStr,userName,passWord);
    stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);

try {
for (int i = 0; i < sql.length; i++) {
stmt.addBatch(sql[i]);
// Log.log((String) sql[i]);
}
stmt.executeBatch();
conn.commit();
} catch (SQLException e) {
conn.rollback();
e.printStackTrace();
//throw new SQLException();
// throw e;
}
}

我执行这个方法的时候 就提示 Transactions not supported错误,,而我执行 executeUpdate 都没问题啊!  
--参考方法--
那是因为你所访问的数据库没有日志造成的。

要么修改你的程序不使用事务(不推荐),要么请数据库管理员把该数据库配置成有日志方式(我认为通常情况下,数据库都应该配置为带日志的,如果数据库没有日志, 可能是用备份恢复的时候忘记配了)。
--参考方法--
使用ontape -S -B 开事务日志,即可
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:18:48
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8327/
本文WWW.DOC100.NET DOC100.NET版权所有。