gpt4 book ai didi

java - 尝试在 JDBC 中使用两个连接对象

转载 作者:行者123 更新时间:2023-12-01 09:45:04 24 4
gpt4 key购买 nike

我使用 getConnection 方法创建了一个 ConnectionManager 类。每次调用此 getConnection 方法时,都会创建与同一数据库的新数据库连接。它使用DriverManager.getConnection()。现在,我已经使用 ConnectionManager 创建了两个不同的连接对象。

conn1 = ConnectionManager.getConnection()
conn2 = ConnectionManager.getConnection()

现在如果我这样做

conn2.setAutoCommit(false);
conn1.prepareStatment(somequery);
// ....Excute a set of prepared statments using conn1
conn2.commit(); // or conn2.rollback()

使用两个不同的连接对象(一个用于事务管理,另一个用于语句执行)是否有效?如果是,事务的工作方式是否与单个对象的工作方式相同?

另外,我正在使用 OracleDB

最佳答案

Is using two different connection object, one for transaction management and other for statement execution valid? If yes, will the transaction work the same way as it would work for a single object?

不,它无效。事务的工作方式与单个对象的工作方式不同。

两者是两个不同的Connection,对一个Connection所做的设置不会影响其他Connection的设置 - 这两个只是两个不相关的Connection 指向同一数据库的对象。

关于java - 尝试在 JDBC 中使用两个连接对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38122976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com