【发布时间】:2016-08-31 11:54:50
【问题描述】:
我是春季批次的新手。使用春季批处理作业,我在 postgres db 中插入数据,然后出现此错误。如何解决这个问题?
方法 org.postgresql.jdbc3.Jdbc3PreparedStatement.setQueryTimeout(int) 尚未实现。嵌套异常是 java.sql.SQLException:方法 org.postgresql.jdbc3.Jdbc3PreparedStatement.setQueryTimeout(int) 尚未实现。'
这是我的数据源代码。
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<!-- DB connection properties -->
<property name="driverClass" value="${db.driver:oracle.jdbc.OracleDriver}" />
<property name="jdbcUrl" value="${db.url}" />
<property name="user" value="${db.user:}" />
<property name="password" value="${db.password:}" />
<!-- Pool sizing properties -->
<property name="initialPoolSize" value="${db.pool.initialSize:5}" />
<property name="maxPoolSize" value="${db.pool.maxSize:25}" />
<property name="minPoolSize" value="${db.pool.minSize:0}" />
<property name="maxStatements" value="${db.pool.maxStatements:10}" />
<!-- Connection testing and acquisition properties -->
<property name="maxIdleTime" value="${db.con.maxIdleTime:300}" />
<property name="idleConnectionTestPeriod" value="${db.con.testPeriod:30}" />
<property name="preferredTestQuery" value="${db.con.testQuery:select 1 from dual}" />
<property name="acquireIncrement" value="${db.con.acquireIncrement:5}" />
<property name="acquireRetryAttempts" value="${db.con.retryAttempts:0}" />
<property name="acquireRetryDelay" value="${db.con.retryDelay:3000}" />
<!-- JMX name -->
<property name="dataSourceName" value="Datasource" />
<!-- Debugging options -->
<property name="unreturnedConnectionTimeout" value="${db.con.unreturnedTimeout:0}" />
<property name="debugUnreturnedConnectionStackTraces" value="${db.con.debugUnreturned:false}" />
</bean>
【问题讨论】:
-
我很困惑 - 为什么当您的池中有 Oracle JDBC 驱动程序类时,错误提示缺少 PostgreSQL 方法?
-
驱动值为org.postgresql.Driver 我用的是postgres sql
标签: java spring spring-batch