国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java技巧:簡化JDBC的開發

2019-11-18 12:39:56
字體:
來源:轉載
供稿:網友

  使用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中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇宁| 平武县| 陇川县| 石阡县| 海阳市| 临沂市| 新邵县| 扬中市| 金堂县| 察隅县| 黔东| 华坪县| 新兴县| 怀柔区| 洪江市| 铁岭市| 临海市| 鹿泉市| 睢宁县| 湖州市| 赞皇县| 武陟县| 财经| 邵阳县| 大姚县| 富裕县| 宝丰县| 花莲市| 建湖县| 湖口县| 九江市| 阿鲁科尔沁旗| 洞口县| 青岛市| 上虞市| 新宁县| 玉溪市| 开平市| 马公市| 玉溪市| 鲁甸县|