`
huangzhir
  • 浏览: 126229 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

一个由proxool配置文件的sql语句配置引起的问题

阅读更多
布了个应用程序,发现程序很有规律,执行sql语句非常的慢。
5分钟就会出错问题,执行一条语句用子大概5秒钟。执行10次后,又恢复正常。
查一天,也想了一天都找不到原因。
开启日志的dubug模式,终于发现问题。
原因是由proxool连接池配置引起的问题。

proxool 文件里配置了连接 两个库。
一个是连接orcale 的库,一个连接 sql server 的库。
配置都是 5分钟一次检查连接。 语句都是 select * from dual
问题就出在这个语句上,sql server 是不支持 select * from dual,这个语句的。
这样proxool每5分钟(配置的),检查的时候就会出错,proxool就认为是连接断开了,
就清空所有的连接,包括连接 orcale 库的连接,然后重新建立连接。
这样就会导致sql语句非常的慢。要等待proxool连接池初始化所有连接,才能执行语句。

解决方法:
把连接 sql server 的检查语句改成 select 1 就可以了。
分享到:
评论

相关推荐

    在Hibernate中配置Proxool连接池

    Proxool是Apache的一个开源项目,它提供了一个轻量级的数据库连接池实现。本篇将详细介绍如何在Hibernate中配置Proxool连接池。 首先,我们需要在Spring的配置文件`applicationContext.xml`中设置SessionFactory ...

    proxool数据库连接池配置

    - **init-param**: 设置proxool配置文件的位置。 - **load-on-startup**: 设置此servlet在服务器启动时的加载优先级,数字越小优先级越高。 此外,还可以配置一个用于查看数据库连接信息的Servlet,即`AdminServlet...

    基于ssh的proxool连接池配置

    Proxool是一个轻量级的数据库连接池,它通过SSH(Spring、Struts、Hibernate)框架进行集成,可以有效地管理和优化数据库连接。下面我们将深入探讨基于SSH的Proxool连接池配置。 首先,配置环境:MyEclipse5.5,...

    proxool 的使用 配置

    标题 "proxool 的使用配置" 暗示我们将探讨一个名为 Proxool 的数据库连接池的配置和使用方法。Proxool 是一个轻量级、高效的开源 Java 数据库连接池,它提供了一种灵活的方式来管理和控制数据库连接。在这个主题中...

    使用数据库连接池proxool配置mysql数据库

    - **创建配置文件**:通常我们会创建一个名为`proxool.properties`的配置文件,其中包含了与数据库连接相关的所有参数。例如: ``` proxool.pool-name=my-db-pool proxool.mysql.driver-url=jdbc:mysql://...

    Proxool 在 Hibernate 中的典型配置

    Proxool是一种Java数据库连接池技术,由SourceForge提供支持,作为开源项目,其设计目标是为Java应用提供一个健壮且易用的数据库连接管理方案。Proxool连接池特别强调易用性和监控功能,使得开发者能够容易地发现...

    关于proxool数据库连接池的配置集合

    5. **日志和监控**:Proxool提供了详细的监控信息,如`house-keeping-test-sql`属性可以设置一个SQL语句用于检测连接是否有效。`log-enabled`开启日志记录,便于调试和性能分析。 6. **应用集成**:在Spring框架中...

    hibernate+proxool+Oracle库文件

    首先,Hibernate是一个流行的对象关系映射(ORM)框架,它允许开发人员在Java应用中使用对象而不是SQL语句来操作数据库。Hibernate通过自动映射Java类到数据库表,简化了数据访问层的开发工作,提高了开发效率,并...

    maven+SSM+proxool+freemarker+dwr的留言板小实例支持mysql和sqlserver的切换

    - **MyBatis**:MyBatis是一个持久层框架,它简化了SQL操作,将SQL语句与Java代码分离,通过XML或注解配置和映射原生信息,使开发者能够自由地编写SQL。 3. **Proxool**:Proxool是Apache的一个开源数据库连接池,...

    使用proxool连接sybase时处理事务的问题

    1. **配置检查**:确认`Proxool`的配置文件中是否正确设置了Sybase驱动和连接参数。 2. **日志和监控**:启用日志输出,以便跟踪事务状态和错误信息。`Proxool`提供了一些监控工具,如HTTP接口,可以用于诊断连接池...

    proxool与mybatis整合例子

    `Mybatis`则是一个优秀的持久层框架,它简化了SQL操作,将SQL语句与Java代码解耦,使得开发者可以更加专注于业务逻辑。Mybatis支持动态SQL,允许在XML映射文件或注解中编写灵活的查询。 整合`Proxool`和`Mybatis`的...

    proxool连接池所涉及的jar包文件

    配置Proxool时,你需要在应用的配置文件(如:`proxool.properties`)中设置一系列属性,例如: 1. `proxool.mysql.driver`: 指定MySQL的JDBC驱动类名,通常是`com.mysql.jdbc.Driver`。 2. `proxool.mysql.url`: ...

    proxool-0.9.1 Hibernate 的常用链接池技术 附带配置 一学就会

    以下是一个完整的`proxool.properties`配置文件示例,用于配置Proxool连接池: ``` proxool.my_pool_name.driver-url=jdbc:mysql://localhost:3306/mydb proxool.my_pool_name.user=myuser proxool.my_pool_name....

    proxool教程.zip

    在XML配置文件中,创建一个`org.logicalcobwebs.proxool.ProxoolDataSource`类型的bean,然后设置相应的属性,如`driver-url`、`username`、`password`以及上述的连接池配置参数。 5. **"simultaneousBuildThrottle...

    dbutils和proxool的jar

    它的全称是Commons-DBUtils,提供了对JDBC(Java Database Connectivity)API的简单封装,使得开发者可以更加方便地执行SQL语句,处理结果集,同时避免了JDBC API的一些繁琐和易错的步骤。`commons-dbutils-1.3.jar`...

    ssh小框架(proxool连接池)

    通过XML或注解配置,Hibernate可以自动处理SQL语句,使得开发者可以专注于对象模型,而不是底层的数据库操作。 **Proxool连接池**:Proxool是数据库连接池的一种实现,它的主要作用是管理数据库连接,减少创建和...

Global site tag (gtag.js) - Google Analytics