我了解了HikariCP,所以试一试,但在跑步时得到了这个例外。无法找到根本原因。任何人都知道如何解决它?
我只是在使用jdbcteplate batchupdate将id,name命名为person表。
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<property name="poolName" value="springHikariCP" />
<property name="connectionTestQuery" value="SELECT 1" />
<property name="dataSourceClassName" value="oracle.jdbc.pool.OracleDataSource" />
<property name="maximumPoolSize" value="30" />
<property name="idleTimeout" value="30000" />
<property name="dataSourceProperties">
<props>
<prop key="url">jdbc:oracle:thin:@localhost:1521:orcl</prop>
<prop key="user">TEST</prop>
<prop key="password">TEST</prop>
</props>
</property>
</bean>
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource">
<constructor-arg ref="hikariConfig" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
<bean id="HikariCpSample" class="com.ignite.sample.clustering.HikariCpSample">
<property name="jdbcTemplate" ref="jdbcTemplate"></property>
</bean>
线程中的异常&#34; main&#34; org.springframework.beans.factory.BeanCreationException:创建名称为&#39; dataSource&#39;的bean时出错。在类路径资源[spring.xml]中定义:通过构造函数的Bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[com.zaxxer.hikari.HikariDataSource]:构造函数抛出异常;嵌套异常是com.zaxxer.hikari.pool.HikariPool $ PoolInitializationException:无法初始化池: ORA-00923:找不到FROM关键字
答案 0 :(得分:3)
您的connectionTestQuery
属性值应该是有效的SQL,对于Oracle使用SELECT 1 from dual
。将其更改为:
<property name="connectionTestQuery" value="SELECT 1 from dual" />