hibernate proxool java.sql.SQLException

问题描述

大家好,我现在在项目中使用了hibernate来连接数据库,使用到的连接池是proxool,但奇怪的是,在tomcat的日志中,每隔一定时间就会出现以下信息:09:02:35,768 DEBUG fm_oracleproxool:431 - 009441 (00/09/00) - #7920 removed because it has problems: java.sql.SQLException: ORA-00923: 未找到要求的 FROM 关键字09:02:36,407 DEBUG fm_oracleproxool:181 - 009441 (00/10/00) - Connection #7939 created to achieve minimum of 10 = AVAILABLE 不过程序运行目前没有发现有问题,不知这是什么原因呢?是否应该解决,应该如何解决?谢谢大家~~~ 以下是proxool的配置信息:<proxool> <alias>fm_oracleproxool</alias> <driver-url>jdbc:oracle:thin:xx:xx</driver-url> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <driver-properties> <property name="user" value="xx" /> <property name="password" value="xx" /> </driver-properties> <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql> <house-keeping-sleep-time>90000</house-keeping-sleep-time> <simultaneous-build-throttle>20</simultaneous-build-throttle> <maximum-connection-count>100</maximum-connection-count> <minimum-connection-count>10</minimum-connection-count> <maximum-connection-lifetime>3600000</maximum-connection-lifetime> </proxool>

解决方案

<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql> proxool 连接测试语句有问题。<house-keeping-test-sql>select form CURRENT_DATE</house-keeping-test-sql>
解决方案二:
<?xml version="1.0" encoding="UTF-8"?><!-- the proxool configuration can be embedded within your own application's.Anything outside the "proxool" tag is ignored. --><proxool><alias>btsvrPool</alias><driver-url>jdbc:mysql://localhost:3306/btsvr?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=iso8859_1</driver-url><driver-class>com.mysql.jdbc.Driver</driver-class><driver-properties><property name="user" value="root" /><property name="password" value="123456" /></driver-properties><minimum-connection-count>2</minimum-connection-count><maximum-connection-count>20</maximum-connection-count><maximum-connection-lifetime>180000</maximum-connection-lifetime><!-- 5 hours --><house-keeping-test-sql>values(current TimeStamp)</house-keeping-test-sql><statistics>1m,15m,1d</statistics><statistics-log-level>WARN</statistics-log-level><fatal-sql-exception>Connection is closed,SQLSTATE=08003,Error opening socket.SQLSTATE=08S01,SQLSTATE=08S01</fatal-sql-exception><fatal-sql-exception-wrapper-class>org.logicalcobwebs.proxool.FatalRuntimeException</fatal-sql-exception-wrapper-class><verbose>false</verbose></proxool>之前我再做一个项目时使用的proxool的配置文件,可以参考一下。
解决方案三:
引用house-keeping-test-sql>select from CURRENT_DATE</house-keeping-test-sql>
解决方案四:
出现这个问题是在你写的sql语句上。一般都在查询表的头几条信息的时候会用top,而这个关键字在sql server中支持,在oracel中是不支持的。Oracle不支持TOP N 查询方式,需要用order by和rownum结合实现。

时间: 2024-12-29 10:54:34

hibernate proxool java.sql.SQLException的相关文章

hibernate mysql连接不上 java.sql.SQLException: Access denied

问题描述 之前用springdatasource注入连接mysql还能正常操作,用hibernate时驱动名之类配置的全一样,可是就是有问题.问题如下:...382[main]INFOorg.hibernate.connection.DriverManagerConnectionProvider-connectionproperties:{password=****}641[main]WARNorg.hibernate.cfg.SettingsFactory-Couldnotobtainconn

hibernate 查询40万条记录出现 java.sql.SQLException 数字溢出 异常

问题描述 大家好,我用hibernate 查询40万条记录,结果出现 java.sql.SQLException 数字溢出 异常,怎么回事啊?难道 hibernate 支持不了几十万的数据检索???我的代码: List list = session.createQuery("from 表 ").list(); 解决方案 你有没有设置Lazy Loading呀..如果你设的为立即加载的话,几十万的话数据.溢出很正常呀..解决方案二:大哥 你一起弄这么多数据出来能不溢出么?用LAZY解决方

spring-Could not obtain connection metadata java.sql.SQLException: Io exception

问题描述 Could not obtain connection metadata java.sql.SQLException: Io exception 启动tomcat的时候就报下面的错.求大神指引....... 谢谢 [INFO] - Initializing connection provider: org.springframework.orm.hibernate3.TransactionAwareDataSourceConnectionProvider 2013-07-08 16:2

java.sql.SQLException: Io 异常: 连接超时

问题描述 帮我看看咋回事啊?我搞不懂.就是运行很久的一个项目,最近突然就动不动就登陆不了,然后连首页都显示不出来了.然后只能重启服务,就又没问题了.老师需要重启.帮我看看日志全是这个,是什么意思啊?ERROR 2013-12-06 13:12:20,831 org.logicalcobwebs.proxool.GAP-Pool #0041 encountered errors during destruction: java.sql.SQLException: Io 异常: 连接超时at ora

ora-Caused by: java.sql.SQLException: ORA-00911: 无效字符

问题描述 Caused by: java.sql.SQLException: ORA-00911: 无效字符 if(stat){ sqlsb.append(" select * from ("); }else{ sqlsb.append("select count(*) from ("); } sqlsb.append("select bb.datetime datetime, sum(decode(bb.typevalue, '新入金', bb.init

Caused by: java.sql.SQLException: 数字溢出

问题描述 Causedby:java.sql.SQLException:数字溢出atoracle.jdbc.driver.NumberCommonAccessor.throwOverflow(NumberCommonAccessor.java:4380)atoracle.jdbc.driver.NumberCommonAccessor.getInt(NumberCommonAccessor.java:111)atoracle.jdbc.driver.OracleResultSetImpl.get

java.sql.SQLException: Access denied for user &amp;amp;#x27;root&amp;amp;#x27;@&amp;amp;#x27;localhost&amp;amp;#x27; (using password

问题描述 连接MySql数据库,出现java.sql.SQLException:Accessdeniedforuser'root'@'localhost'(usingpassword:YES)的问题,用户名是root,密码是123456,这是我自己设置的密码,为什么连接失败呢???我在MySql中的可视化软件中,测试连接,连接成功,可是为什么在Javaweb中连接数据库不成功呢????比较急!!求解!! 解决方案 本帖最后由 PsMuJIngHua 于 2013-02-02 07:51:44 编

求教关于“java.sql.SQLException 列名无效”的问题

问题描述 使用DBUtil查询数据库时Java报列名'lei_xing'无效.但是这个SQL语句在MSSQL的控制台下面能够争取执行.到底是什么原因啊?这是查询部分的代码:Stringsql="selecttg.fid,tg.intime,tg.lei_bie,tg.ftitle,tg.inpart,tg.inname,jl.idfromtonggaotgleftjoin(selectid,fidfromyue_du_ji_luywherelei_xing=?)jlontg.fid=jl.fid

Caused by: java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配

          项目中遇到这样一个问题:                 Caused by:java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配 atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) atoracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) atoracle.jdbc.