`

spring_hibernate_sqlException_转

阅读更多

为struts+spring+hibernate增加显示数据库操作语句功能
①log4j以及Hibernate的:hibernate.show_sql=true作法只能输出一堆带“?”的语句,具体参数不见!!

② 用cownew的jdbmonitor,按照教程上所说将原来的数据库驱动直接改 为:com.cownew.JDBMonitor.jdbc.DBDriver,并在原数据库URL前增加:listenerconfig=c:/log /jdbmonitor/config.xml:的做法

  1. #      < bean   id = "datasource"
  2. #          class = "org.springframework.jdbc.datasource.DriverManagerDataSource" >
  3. #          < property   name = "driverClassName" >
  4. #              < value > com.cownew.JDBMonitor.jdbc.DBDriver </ value >
  5. #          </ property >
  6. #          < property   name = "url" >
  7. #              < value > listenerconfig =c:/log/jdbmonitor/config.xml:jdbc:mysql://localhost:3306/my_db </ value >
  8. #          </ property >
  9. #          < property   name = "username" >
  10. #              < value > myTest </ value >
  11. #          </ property >
  12. #          < property   name = "password" >
  13. #              < value > test </ value >
  14. #          </ property >
  15. #      </ bean >


会报错:
java.sql.SQLException: No suitable driver found for listenerconfig=c:/log/jdbmonitor/config.xml:jdbc:mysql://localhost:3306 /my_db。
错误原因不清楚,是否与org.springframework.jdbc.datasource.DriverManagerDataSource有关呢?

③按照网上所说配置p6spy:
* 将p6spy.jar放到WEB-INF/lib目录下,将spy.properties放到WEB-INF/classes目录下。
* 修改原有 JDBC Driver为:com.p6spy.engine.spy.P6SpyDriver
* 修改 spy.properties 中的 realdriver 值为原有的JDBC Driver,如:com.mysql.jdbc.Driver
也是报错:
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/my_db。

④终于在:http://forum.springframework.org/archive/index.php/t-42994.html上发现了同样的问题,以无比激动的心情一路修改配置:

  1.      < bean   id = "datasource"
  2.          class = "org.springframework.jdbc.datasource.DriverManagerDataSource" >
  3.          < property   name = "driverClassName" >
  4.              < value > com.mysql.jdbc.Driver </ value >
  5.          </ property >
  6.          < property   name = "url" >
  7.              < value > jdbc:mysql://localhost:3306/my_db </ value >
  8.          </ property >
  9.          < property   name = "username" >
  10.              < value > myTest </ value >
  11.          </ property >
  12.          < property   name = "password" >
  13.              < value > test </ value >
  14.          </ property >
  15.      </ bean >
  16.      < bean   id = "myP6DataSource"   class = "com.p6spy.engine.spy.P6DataSource" >
  17.          < constructor-arg >
  18.              < ref   local = "datasource" />
  19.          </ constructor-arg >
  20.      </ bean >
  21.      < bean   id = "sessionFactory"
  22.          class = "org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
  23.          < property   name = "dataSource" >
  24.              < ref   local = "myP6DataSource"   />
  25.          </ property >
  26.      </ bean >


但是却没有等到期望的结果,如此优雅的解决办法怎么会没有结果呢?
不断的调试终于发现了问题之所在:tomcat放在“Program Files”目录下,p6spy竟然不认识此目录! 发表于 @ 2008年

分享到:
评论

相关推荐

    spring hibernate执行存储过程的例子

    Spring和Hibernate是Java开发中常用的两个框架,它们提供了对存储过程的支持。本文将深入探讨如何在Spring和Hibernate中执行存储过程,并基于描述中的例子进行解析。 首先,让我们了解Spring如何执行存储过程。...

    Spring/泛型Hibernate的实现

    ### 泛型Hibernate的实现与Spring集成 #### 一、泛型Hibernate概念及其实现 在Java开发领域,尤其在企业级应用开发中,Hibernate框架因其强大的对象关系映射(ORM)能力而受到广泛欢迎。泛型Hibernate是利用Java...

    Spring_2.pdf

    Spring框架对异常处理进行了优化,将编译时异常(如JDBC中的SQLException)转换为运行时异常。这样做有助于简化异常处理流程,提高程序的健壮性。 #### IoC(控制反转) IoC是Spring框架的一个核心特性,其主要...

    Spring_JDBC模板笔记

    public Person mapRow(ResultSet rs, int rowNum) throws SQLException { Person person = new Person(); person.setId(rs.getInt("id")); person.setName(rs.getString("name")); person.setAge(rs.getInt(...

    _Spring_使用 JdbcTemplate和JdbcDaoSupport.rar

    `JdbcTemplate`可以与其他Spring组件无缝集成,如`Hibernate`、`MyBatis`等ORM框架,以及`Spring Data JPA`,在不完全放弃JDBC的情况下,增强数据访问层的灵活性。 总之,`Spring`中的`JdbcTemplate`和`...

    Struts+Spring+Hibernate 简单例子开发

    ### Struts+Spring+Hibernate 简单例子开发 #### 一、项目概述与环境配置 本案例通过整合Struts、Spring以及Hibernate三大框架来实现一个简单的应用开发,旨在演示如何利用这三种技术来构建一个基本的应用程序。该...

    Eclipse + MyEclipse整合Struts+Spring+Hibernate简单例子开发

    ### Eclipse + MyEclipse 整合 Struts+Spring+Hibernate 开发示例 #### 一、项目背景与目标 本文档旨在通过一个简单的实例来演示如何利用Eclipse结合MyEclipse进行Struts、Spring和Hibernate(SSH)框架的集成开发...

    struts+spring+hibernate通用分页方法

    ### Struts+Spring+Hibernate通用分页方法详解 #### 一、引言 在Web应用开发中,分页是一项常用且重要的功能。特别是在处理大量数据时,合理的分页策略能够显著提升用户体验并减轻服务器压力。Struts+Spring+...

    spring hibernate BoneCP設定

    在Java开发中,Spring框架和Hibernate是两个非常重要的组件,分别用于依赖注入和对象关系映射。BoneCP是一个高效的数据库连接池,它提高了应用程序在处理数据库连接时的性能和效率。下面将详细介绍如何在Spring中...

    spring struts2 hibernate 整合教程 详细入门

    ### Spring Struts2 Hibernate 整合教程:详细入门 #### 一、引言 随着企业级应用需求的不断增加,为了更好地实现项目的模块化管理和提高代码的可维护性,越来越多的开发者选择采用MVC架构(Model-View-Controller...

    struts+hibernate+spring

    ### Struts2 + Hibernate + Spring 整合开发与分页方案详解 #### 一、概述 在企业级应用开发中,Struts2、Hibernate 和 Spring(通常简称为 SSH 框架)是三个非常重要的技术栈。它们各自解决不同的问题,并且通过...

    Spring-JDBC,带一小例子

    6. **Exception Translation**: Spring-JDBC将JDBC抛出的SQLException转换为Spring的DataAccessException层次结构,这使得异常处理更加一致,并且提供了更好的错误信息。 7. **Batch Updates**: 支持批量SQL更新...

    spring 整合JDBC 原创代码

    Spring JDBC将JDBC抛出的SQLException转换为更具体的Spring DataAccessException子类,简化了异常处理逻辑。 7. **批处理** 对于批量操作,JdbcTemplate提供了`batchUpdate(String[] sqls)`方法,可以一次执行多...

    这是一个可以和spring 整合的db 封装

    8. **异常处理**:Spring的数据库访问组件会捕获并转换JDBC异常,使其更适合业务逻辑处理,通常会将SQLException转化为Spring的DataAccessException家族。 了解这些知识点后,开发者可以更有效地利用这个db封装库与...

    jdbcTemplate-spring对jdbc的支持

    如果SSH在这里是其他含义,比如Spring、Struts、Hibernate的缩写,那么它可能意味着讨论的是基于这三个框架的Web应用开发,但这个信息并不直接影响JdbcTemplate的讨论。 总的来说,JdbcTemplate是Spring框架中一个...

    Spring使用技巧

    SSH框架是指Spring、Struts2和Hibernate这三种技术的组合使用,而本文档主要关注的是如何在这样的框架下利用DAO(Data Access Object)层来执行SQL操作。 ##### 1.1 获取数据库连接 在SSH框架中,通常会利用...

    使用spring技术做翻页处理

    Spring提供了多种方法来实现这一功能,包括使用Spring JDBC的`RowCallbackHandler`或`ResultSetExtractor`,以及与ORM框架如Hibernate、MyBatis的集成。 1. **使用Spring JDBC**:Spring的JDBC模块提供了高级抽象,...

    利用hibernate+spring配置proxool连接池连接Access数据库

    proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...

    基于spring boot 1.5.4 集成 jpa+hibernate+jdbcTemplate(详解)

    在Spring Boot 1.5.4版本中,集成JPA(Java Persistence API)、Hibernate和JdbcTemplate可以帮助我们构建高效、便捷的数据访问层。JPA是Java平台上的一个标准,用于管理和持久化应用程序对象到关系数据库。...

    getHibernateTemplate

    `getHibernateTemplate()`方法是Spring框架中用于整合Hibernate ORM的一个关键接口,它是`HibernateDaoSupport`类的一个重要方法。在Spring MVC(S2SH,即Struts2、Spring和Hibernate的组合)架构中,`...

Global site tag (gtag.js) - Google Analytics