com.zaxxer.hikari.pool.HikariPool $ PoolInitializationException:初始化池失败:ORA-00923:找不到FROM关键字

时间:2018-01-18 15:16:03

标签: java spring oracle hikaricp

我了解了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关键字

1 个答案:

答案 0 :(得分:3)

您的connectionTestQuery属性值应该是有效的SQL,对于Oracle使用SELECT 1 from dual。将其更改为:

   <property name="connectionTestQuery" value="SELECT 1 from dual" />