• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java技巧:简化JDBC的开发

servlet/jsp 搞代码 7年前 (2018-06-18) 178次浏览 已收录 0个评论

使用JDBC时经常要处理大量的重复代码和捕获无尽的的SQLException 。 把这些复杂、重复的处理提取出来,放到一个可以重用的JDBC工具类是非常值得尝试的。 Java技巧:简化JDBC的开发       
Util类包含了可以辅助某一个领域开发的大量的静态方法。所以,StringUtil类会包含一个capitalize方法,StreamUtil类可能包含pushStream方法,用于从一个输入流中读起并写入到输出流中。
在创建这样一组标准工具类时需要做两个决策。第一,你必须确定哪些功能是需要的;第二,你必须确定需要做什么种类的日志。
第二个决定更加困难些,要围绕像Util类是否需要使用System.err,是否抛出新的例外,是否隐藏错误,或者使用诸如log4j这样的日志工具。随着JDK1.4的发布,我们都可以使用java.log包,所以回答这个问题更加容易了。
对于下面的例子,我们把错误输出到System.err
JDBC Util的一个有用的功能是ensureLoaded方法。在编写JDBC代码时,确保在SQL调用之前,特定的驱动器装载到内存中是一个很常用的需求。这可以通过调用JdbcUtil.ensureLoaded(String driverName)完美的解决。

http://www.gaodaima.com/41659.htmlJava技巧:简化JDBC的开发

注意JDBC Util类命名为JdbcUtil是根据Sun的Java代码标准的要求,在类名中,首字母的缩写词仅取第一个字母大写。JdbcUtil.ensureLoaded的代码类似:

static public boolean ensureLoaded(String name) {    try {        Class.forName(name).newInstance( );        return true;    } catch(ClassNotFoundException cnfe) {        cnfe.printStackTrace( );        return false;    } catch(IllegalAccessException iae) {        iae.printStackTrace( );        return false;    } catch(InstantiationException ie) {        ie.printStackTrace( );        return false;    }} 

对于oracleJdbcUtil.ensureLoaded将调用:

JdbcUtil.ensureLoaded("oracle.jdbc.driver.OracleDriver");

其它通用的功能还包括将ResultSet转为一个对象数组,从ResultSet中得到列名,得到一个特定列的类型,或者得到一个表的主键名。
一组通用的Util类可以极大地增强开发过程;然而,要记住,最重要的是不要把所有的操作都放入Util.java中。

欢迎大家阅读《Java技巧:简化JDBC的开发》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java技巧:简化JDBC的开发
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址