网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java编写的计算器程序及源代码(.
.学习使用J2EE Web应用的事件功能.
.J2ME Mobile 3D入门教程系列文章.
.全面实践JNDI技术.
.布尔逻辑运算符.
.Eclipse 插件EclipseShell&.
.用Solstice Enterprise Manager建.
.SUN正式发布Java API文档中文版.
.12个最重要的J2EE最佳实践.
.开发框架:Java编程中Spring的一.
.JBuilder9+Weblogic Platfrom 8..
.EasyDBO配置文件easyjf-dbo.xml简.
.JBoss下的EJB3开发无状态会话Bean.
.加速代码文档的编制的几个有效思.
.使用Factory Method模式.
.再谈客户端的 Java 技术.
.Eclipse配置SQLExplorer访问数据.
.Java对Domino Objects的访问 (5.
.Java教程.
.使用Java Swing 创建一个XML编辑.

Java技巧:简化JDBC的开发

发表日期:2008-1-5



  使用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中。
上一篇:JDBC编程基础第二部分 人气:1103
下一篇:选择合适的JDBC驱动程序 人气:1202
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐