Java Oracle JDBC数据源将所有连接的自动提交属性设置为false
我有这个豆子:Java Oracle JDBC数据源将所有连接的自动提交属性设置为false,java,oracle,jdbc,datasource,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
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
我怎么做
PS I know-Doracle.jdbc.autoCommitSpecCompliant=false并可以工作,但我会将属性设置为硬编码
谢谢。解决方案:
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;
}
您是否尝试过dataSource.SetAutoCommitfalse?OracleDatasource如果没有setautocommit。连接有它为什么您认为Oracle数据源有一个名为AutoCommit的属性?在任何情况下,如果-Doracle.jdbc.autoCommitSpecCompliant=false有效,您是否尝试过使用props.putoracle.jdbc.autoCommitSpecCompliant,false?现在可以了,谢谢