如何从 PreparedStatement 中取得数据 ?---- 探讨用日志记录数据库操作的最佳处理方式 (300分)

  • 主题发起人 主题发起人 wsn
  • 开始时间 开始时间
W

wsn

Unregistered / Unconfirmed
GUEST, unregistred user!
探讨用日志记录数据库操作的最佳处理方式
大家写程序的时候可能都有各自做日志的习惯方式。我
以前是把数据库操作的语句放到一个sqlstring变量中再
执行 Statement.executeUpdate(sqlstring );
在这种方式下我把所有对数据库的操作语句保存到日志
里是很容易的,但现在其他人都比较喜欢PreparedStatement。
但是这样一改我就不知道怎么得到PreparedStatement
里面的sql语句。如果是自己重新组织语句的话那也就失去
真正意义了。不知道各位大虾都是用什么方式解决这个
问题呢?
我目前用的日志工具是 log4j
 
还没有接触这方面的东西:(
不过找到一篇IBM的文章《让JDBC查询日志变得简单:》
http://software.ccidnet.com/pub/article/c993_a56003_p1.html
也许有用(过几天开始学习这方面的东西,现在在xml的东西,头疼ing...:()
 
哇, 好东西,仔细瞧瞧
 
类似的文章我又找到一篇
http://www.javaworld.com/javaworld/jw-01-2002/jw-0125-overpower.html
也是说得这样的功能,不过这个写得比较复杂了一点。
不过和上面的文章一样都是jdk1.3的,给Sweden ibm 的那个人写信问了一下
他工作的环境一直是1.3的,也没有计划改成1.4版本的
对java我也是刚刚开始用,不知道如果自己胡乱的写,会不会引起其他别的问题
就只是把没有实现的那些代码统统用下面的格式代替。
/**
* @version based on Jens Wyke's work (jens.wyke@se.ibm.com)
* @see http://www-106.ibm.com/developerworks/java/library/j-loggable.html
* @since jdk1.4
*/
public boolean execute(String sql, String[] str) throws SQLException{
[red]throw new SQLException("Not implemented.");[/red]
}
若哪有兴趣补全了,还请发给我一份 :)
 
后退
顶部