proxool是否支持事务

planesun 2008-05-16 06:08:38
我使用proxool写了一个获取连接的,但是不能设置手动提交事务。
代码片段:
public  Connection getConn(){

try {

conn = Global.getConnectionFromMainDS();
conn.setAutoCommit(false);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}

结果就报异常了:
java.sql.SQLException: Transactions not supported
at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:373)
at com.informix.jdbc.IfxSqliConnect.setAutoCommit(IfxSqliConnect.java:1820)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.logicalcobwebs.proxool.WrappedConnection.invoke(WrappedConnection.java:162)
at org.logicalcobwebs.proxool.WrappedConnection.intercept(WrappedConnection.java:87)
at $java.sql.Connection$$EnhancerByProxool$$925a324e.setAutoCommit(<generated>)
...全文
260 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunyujia 2008-05-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 planesun 的回复:]
proxool-0.9.0RC3.jar
informix-Online具体哪个版本记不太清,不过版本比较新。

我有怀疑过是不是建的表不支持事务,不过在windows下没有问题,就没有考虑这个问题。
[/Quote]

至于你的疑惑你直接用jdbc试试不就知道了.
planesun 2008-05-18
  • 打赏
  • 举报
回复
proxool-0.9.0RC3.jar
informix-Online具体哪个版本记不太清,不过版本比较新。

我有怀疑过是不是建的表不支持事务,不过在windows下没有问题,就没有考虑这个问题。
lblxiaoyu 2008-05-17
  • 打赏
  • 举报
回复
楼主说一下proxool的版本和数据库驱动都用的什么?

我也在linux下用这个阿 没有问题的直接就可以写conn.setAutoCommit(false);
planesun 2008-05-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 nanjg 的回复:]
conn.setAutoCommit(con.getAutoCommit())
这样
[/Quote]
先后都试过,而且con.getAutoCommit()得到的是true,我希望设为false。
conn.setAutoCommit(true)也试过,没有问题,就是不能设为false。
更奇怪的是这段代码在windows上跑没有问题,在linux下才出的问题,数据库是同一台linux下的informix

希望有达人告诉我是怎么回事。
nanjg 2008-05-16
  • 打赏
  • 举报
回复
conn.setAutoCommit(con.getAutoCommit())
这样

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧