SQL关闭连接 - 需要增加超时吗?

时间:2017-01-10 11:46:03

标签: java xml oracle hibernate c3p0

我正在接受SQL封闭连接'在连接到我的Java数据库时,在Oracle应用程序中。

我是否需要增加超时或对XML配置进行任何其他更改?

以下是我的persistence。xml文件:

 <persistence-unit name="mypersistenceUnit">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <class>com.my.package.entities.Person</class>
        <class>com.my.package.entities.Address</class>

        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
            <property name="hibernate.connection.provider_class" value="org.hibernate.c3p0.internal.C3P0ConnectionProvider"/>
            <property name="hibernate.c3p0.max_size" value="1"/>
            <property name="hibernate.c3p0.min_size" value="1"/>
            <property name="hibernate.c3p0.acquire_increment" value="2"/>
            <property name="hibernate.c3p0.idle_test_period" value="300"/>
            <property name="hibernate.c3p0.max_statements" value="15"/>
            <property name="hibernate.c3p0.timeout" value="0"/>
            <property name="hibernate.c3p0.unreturnedConnectionTimeout" value="30000"/>
            <property name="hibernate.c3p0.dataSourceName" value="mypersistenceUnit JPA"/>
            <property name="hibernate.jdbc.fetch_size" value="50"/>
            <property name="hibernate.default_batch_fetch_size" value="10"/>
        </properties>
    </persistence-unit>

1 个答案:

答案 0 :(得分:1)

也许Connections Oracle给你最终超时或过期(尽管你已经配置了空闲的连接测试)。在任何情况下,您的连接测试都可能更严格,每隔五分钟一次的空闲测试之间断开的连接将被切换到破坏的客户端,或许会引发您的异常。

我添加

<script>
   function Download_Image(element)
   {
     debugger;
     var mydiv =$("#imageDiv");
     var Image=mydiv[0].children;
     mydiv.download=Image[0].src;
   }
</script>

并查看是否无法解决问题。另请参阅c3p0's docs

相关问题