熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

使用PreparedStatement減少開發時間

2013-11-23 19:33:21  來源: Java核心技術 

  JDBC(Java Database Connectivityjava數據庫連接)的API中的主要的四個類之一的javasqlStatement要求開發者付出大量的時間和精力在使用Statement獲取JDBC訪問時所具有的一個共通的問題是輸入適當格式的日期和時間戳 : 或者 // : PM
  
  通過使用javasqlPreparedStatement這個問題可以自動解決一個PreparedStatement是從javasqlConnection對象和所提供的SQL字符串得到的SQL字符串中包含問號(?)這些問號標明變量的位置然後提供變量的值最後執行語句例如
  
  Stringsql = SELECT * FROM People p WHERE pid = ? AND pname = ?;
  PreparedStatement ps = connectionprepareStatement(sql);
  pssetInt(id);
  pssetString(name);
  ResultSet rs = psexecute();
  
  使用PreparedStatement的另一個優點是字符串不是動態創建的下面是一個動態創建字符串的例子
  Stringsql = SELECT * FROM People p WHERE pi = +id;
  
  這允許JVM(JavaVirtual MachineJava虛擬機)和驅動/數據庫緩存語句和字符串並提高性能
  
  PreparedStatement也提供數據庫無關性當顯示聲明的SQL越少那麼潛在的SQL語句的數據庫依賴性就越小
  
  由於PreparedStatement具備很多優點開發者可能通常都使用它只有在完全是因為性能原因或者是在一行SQL語句中沒有變量的時候才使用通常的Statement

From:http://tw.wingwit.com/Article/program/Java/hx/201311/27092.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.