`
huangzhir
  • 浏览: 126800 次
  • 性别: 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 就可以了。
分享到:
评论

相关推荐

    proxool配置详解

    本文将详细解析proxool配置文件中的关键知识点,帮助你更好地利用proxool的特性。 ### 数据源别名(alias) 数据源别名用于标识特定的数据库连接池。在配置文件中,你需要为每个连接池定义一个唯一的别名,例如`...

    在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框架中...

    proxool配置与测试.doc

    Proxool 是一个开源的 JDBC 连接池实现,它提供了一种轻量级的方式来管理和优化数据库连接。在 `proxool.xml` 文件中,我们配置了数据库连接池的关键参数: - `<alias>`:设置连接池的别名,便于在代码中引用。 - `...

    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的一个开源数据库连接池,...

    hibernater配置proxool

    Proxool是一个轻量级的、开源的数据库连接池,它能够提高应用程序的性能和可伸缩性,通过有效地管理数据库连接资源,减少数据库连接的创建和销毁次数。下面将详细介绍如何在Hibernate中配置proxool以及其关键配置...

    使用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必备的3个jar包

    Oracle JDBC驱动提供了一个标准的Java API,使得Java应用程序能够通过JDBC接口连接到Oracle数据库,执行SQL语句并处理结果。ojdbc14.jar包含了对Oracle 10g数据库的支持,是使用Proxool连接Oracle数据库所必需的。 ...

    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`...

Global site tag (gtag.js) - Google Analytics