|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
使用JDBC时常常要处理大量的重复代码和捕捉无尽的的SQLException 。 把这些复杂、重复的处理提取出来,放到一个可以重用的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)完美的解决。 注重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; } } 对于Oracle,JdbcUtil.ensureLoaded将调用: JdbcUtil.ensureLoaded("oracle.jdbc.driver.OracleDriver"); 其它通用的功能还包括将ResultSet转为一个对象数组,从ResultSet中得到列名,得到一个特定列的类型,或者得到一个表的主键名。 一组通用的Util类可以极大地增强开发过程;然而,要记住,最重要的是不要把所有的操作都放入Util.java中。 返回类别: 教程 上一教程: 网络数据库的复制和同步(4) 下一教程: 在JSP中用BEAN和SERVLET联合实现用户注册、登录 您可以阅读与"JAVA技巧:简化JDBC的开发"相关的教程: · PASX简化JAVA开发 · [个人原创]JAVA 开发工具Jcreator使用技巧总结 · 企业Java技术开发技巧2则 · 具体讲述JSP、PHP与JAVA融合的开发环境 · java JDBC 提高程序可移植性 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |