Oracle JDBC数据源将所有连接的自动提交属性设置为false

时间:2019-03-08 12:01:49

标签: java oracle jdbc datasource

我有这个豆:

public DataSource getDatsource() throws SQLException {
    OracleDataSource dataSource = new OracleDataSource();
    dataSource.setUser(userName);
    dataSource.setPassword(password);
    dataSource.setURL(wallet);
    Properties props = new Properties();
    props.put("AutoCommit", false); // not working
    dataSource.setConnectionProperties(props );
    return dataSource;
}

我将像从它生成的所有连接一样设置数据源,并自动提交为false。

我该怎么办?

我知道-Doracle.jdbc.autoCommitSpecCompliant=false可以使用PS,但是我会将该属性设置为硬编码。

谢谢。

1 个答案:

答案 0 :(得分:1)

解决方案:

public DataSource getDefaultDataSource() throws SQLException {
    OracleDataSource dataSource = new OracleDataSource();
    dataSource.setUser(userName);
    dataSource.setPassword(password);
    dataSource.setURL(wallet);
    Properties props = new Properties();
    props.put("oracle.jdbc.autoCommitSpecCompliant", "false");
    dataSource.setConnectionProperties(props );
    return dataSource;
}