我有这个豆:
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,但是我会将该属性设置为硬编码。
谢谢。
答案 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;
}