源码分析之spring-JdbcTemplate日志打印sql语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了源码分析之spring-JdbcTemplate日志打印sql语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2749字,纯文字阅读大概需要4分钟。
内容图文
public <T> T execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action) 2 throws DataAccessException { 3 4 Assert.notNull(psc, "PreparedStatementCreator must not be null"); 5 Assert.notNull(action, "Callback object must not be null"); 6 if (logger.isDebugEnabled()) { 7 String sql = getSql(psc); 8 logger.debug("Executing prepared SQL statement" + (sql != null ? " [" + sql + "]" : "")); 9 } 10 11 Connection con = DataSourceUtils.getConnection(getDataSource()); 12 PreparedStatement ps = null; 13 try { 14 Connection conToUse = con; 15 if (this.nativeJdbcExtractor != null && 16 this.nativeJdbcExtractor.isNativeConnectionNecessaryForNativePreparedStatements()) { 17 conToUse = this.nativeJdbcExtractor.getNativeConnection(con); 18 } 19 ps = psc.createPreparedStatement(conToUse); 20 applyStatementSettings(ps); 21 PreparedStatement psToUse = ps; 22 if (this.nativeJdbcExtractor != null) { 23 psToUse = this.nativeJdbcExtractor.getNativePreparedStatement(ps); 24 } 25 T result = action.doInPreparedStatement(psToUse); 26 handleWarnings(ps); 27 return result; 28 } 29 catch (SQLException ex) { 30 // Release Connection early, to avoid potential connection pool deadlock 31 // in the case when the exception translator hasn‘t been initialized yet. 32 if (psc instanceof ParameterDisposer) { 33 ((ParameterDisposer) psc).cleanupParameters(); 34 } 35 String sql = getSql(psc); 36 psc = null; 37 JdbcUtils.closeStatement(ps); 38 ps = null; 39 DataSourceUtils.releaseConnection(con, getDataSource()); 40 con = null; 41 throw getExceptionTranslator().translate("PreparedStatementCallback", sql, ex); 42 } 43 finally { 44 if (psc instanceof ParameterDisposer) { 45 ((ParameterDisposer) psc).cleanupParameters(); 46 } 47 JdbcUtils.closeStatement(ps); 48 DataSourceUtils.releaseConnection(con, getDataSource()); 49 } 50 }以上我们说的只是个例子,其实这个猜一下也大概知道应该是日志级别的配置问题。通过这个小问题我只想说的是,有时候遇到问题,不一定急着去问朋友、同事,或者google,百度,何况google那么难上去。开源的程序的话自己看下源码,问题说不行就解决了。这样对自己来说好处多多
源码分析之spring-JdbcTemplate日志打印sql语句
标签:
本文系统来源:http://www.cnblogs.com/blacksonny/p/4605801.html
内容总结
以上是互联网集市为您收集整理的源码分析之spring-JdbcTemplate日志打印sql语句全部内容,希望文章能够帮你解决源码分析之spring-JdbcTemplate日志打印sql语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。