为struts+spring+hibernate增加显示数据库操作语句功能
①log4j以及Hibernate的:hibernate.show_sql=true作法只能输出一堆带“?”的语句,具体参数不见!!
②
用cownew的jdbmonitor,按照教程上所说将原来的数据库驱动直接改
为:com.cownew.JDBMonitor.jdbc.DBDriver,并在原数据库URL前增加:listenerconfig=c:/log
/jdbmonitor/config.xml:的做法
-
#
<
bean
id
=
"datasource"
-
#
class
=
"org.springframework.jdbc.datasource.DriverManagerDataSource"
>
-
#
<
property
name
=
"driverClassName"
>
-
#
<
value
>
com.cownew.JDBMonitor.jdbc.DBDriver
</
value
>
-
#
</
property
>
-
#
<
property
name
=
"url"
>
-
#
<
value
>
listenerconfig
=c:/log/jdbmonitor/config.xml:jdbc:mysql://localhost:3306/my_db
</
value
>
-
#
</
property
>
-
#
<
property
name
=
"username"
>
-
#
<
value
>
myTest
</
value
>
-
#
</
property
>
-
#
<
property
name
=
"password"
>
-
#
<
value
>
test
</
value
>
-
#
</
property
>
-
#
</
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上发现了同样的问题,以无比激动的心情一路修改配置:
-
<
bean
id
=
"datasource"
-
class
=
"org.springframework.jdbc.datasource.DriverManagerDataSource"
>
-
<
property
name
=
"driverClassName"
>
-
<
value
>
com.mysql.jdbc.Driver
</
value
>
-
</
property
>
-
<
property
name
=
"url"
>
-
<
value
>
jdbc:mysql://localhost:3306/my_db
</
value
>
-
</
property
>
-
<
property
name
=
"username"
>
-
<
value
>
myTest
</
value
>
-
</
property
>
-
<
property
name
=
"password"
>
-
<
value
>
test
</
value
>
-
</
property
>
-
</
bean
>
-
-
<
bean
id
=
"myP6DataSource"
class
=
"com.p6spy.engine.spy.P6DataSource"
>
-
<
constructor-arg
>
-
<
ref
local
=
"datasource"
/>
-
</
constructor-arg
>
-
</
bean
>
-
-
<
bean
id
=
"sessionFactory"
-
class
=
"org.springframework.orm.hibernate3.LocalSessionFactoryBean"
>
-
<
property
name
=
"dataSource"
>
-
<
ref
local
=
"myP6DataSource"
/>
-
</
property
>
-
</
bean
>
但是却没有等到期望的结果,如此优雅的解决办法怎么会没有结果呢?
不断的调试终于发现了问题之所在:tomcat放在“Program Files”目录下,p6spy竟然不认识此目录!
发表于 @
2008年
分享到:
相关推荐
proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...
oracle ora-各种常见java.sql.SQLException归纳
在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码
服务器出现java.sql.SQLException No suitable driver found for 的
import java.sql.SQLException; import java.sql.Statement; import java.util.List; import java.util.regex.PatternSyntaxException; import javax.sql.DataSource; import org.apache.commons.logging.Log; ...
转自:http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单) (再加一条,其实大家可以看官方的教程更好些:...
java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……
HibernateInterceptor HibernateJdbcException HibernateJdbcException HibernateJpaDialect HibernateJpaVendorAdapter HibernateObjectRetrievalFailureException HibernateObjectRetrievalFailureException...
NULL 博文链接:https://listen-raining.iteye.com/blog/1962065
NULL 博文链接:https://zhang-zling.iteye.com/blog/980488
帮助初学者理解spring框架,有助于提高代码能力java.sql.SQLException: Duplicate entry '2' for key 'PRIMARY' Query: insert into transaction values(?,?,?,?,?) Parameters: [2, 6212999999999, 转出, 6000000, ...
如何建立hibernate.org 一点点的Git,一点点的Ruby,您就会得到本地的hibernate.org服务。 目录 获取来源 > git clone git@github.com:hibernate/hibernate.org.git > cd hibernate.org 设置构建环境-简单的方法 ...
数据库的各种信息的异常,一目了然,很方便
基于源码修改JDBC8驱动连接Mycat1.6报错 Unknown system variable 'query_cache_size' ,配置好mycat相应配置直接bin目录启动即可
1. SQLException 的概述 当使用 JDBC 与数据源(在本文中的数据源表示我们实际使用的数据库)进行交互的时候遇见错误的时候,将会抛出名为 SQLException 的异常。一个 SQLException 的异常里面包含以下信息,用于帮助...
Jira6不支持mysql5.7,需要此jar,具体就是报错 Unknown system variable 'storage_engine' 的解决
public DataSource getDataSource() throws SQLException { OracleDataSource datasource = new OracleDataSource(); datasource.setUser("blog"); datasource.setPassword("blog"); datasource....
正在开会,同事电话反映开发库不能写入了,错误信息如下: 1209 – The MySQL server is running with the–read-only option so it cannot execute this statement 一般这个错误有两种原因: 1.连到从库了。...
本项目是基于Spring MVC + MySQL + Druid DataSource。在往数据库插入表情Emoji字符时报错: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\xA9\x0D\x0A…’ 普通字符最多占用3个字节,使用utf8...
问题是这样的…我在VS2008直接运行打开网页,可以连接... 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 “TakeClass”。登录失败。 用户 ‘2D2727E2578F446\ASPNET’ 登录失败。