快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

JAVA技巧:简化JDBC的开发

使用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的开发"相关的教程:
· [个人原创]JAVA 开发工具Jcreator使用技巧总结
· 具体讲述JSP、PHP与JAVA融合的开发环境
· PASX简化JAVA开发
· 企业Java技术开发技巧2则
· Java软件开发学习笔记(二)
    微笑服务 优质保证 索取样品