你已經將數據庫連接到JSP程序但你仍然不能夠執行一個數據庫命令解決這一點你可以在JSP代碼中生成聲明以建立數據庫命令如下所示
public Statement createStatement(intresultSetType intresultSetConcurrency)
其中的參數能夠讓你控制從數據庫查詢得到的結果當使用第一個參數時可以在程序中看到結果當使用第二個參數時你可以通過查詢來更新數值(這是一個難以相信的功能在以後的文章中值得進一步討論)
AListing A顯示列舉了下兩種方法的復雜性
聲明(Statement)就是SQL命令PreparedStatement就是SQL的聲明你可以通過其中的參數來控制程序的過程CallableStatement是用於訪問SQL存儲程序你是否開始意識到如果你沒有看到這些說明你是否覺得這些聲明很復雜?請注意到通過調用rollback方法你可以撤除交易過程
如果你想完全使用這些數據庫訪問的方法你唯一遺漏的還有
ResultSetexecuteQuery(string sqlQuery)
(你可以使用executeQuery來完成以上過程你也可以使用一個executeUpdate來完成更新插入和刪除)你以上的聲明接口使你可以使用一些方法來執行SQL聲明ResultSet所做的就是訪問從查詢得到的數據所以你可以在JSP程序中使用這些數據
通過將JSP程序分解成單一的功能明顯的頁面以及在任何給定頁面中執行一個單一的數據庫操作可以很大程度地簡化你的數據庫操作以及建立可以用於以後程序開發的頁面即使你將SQL嵌入到這些頁面的JDBC中
但是你還可以做更多的事情以使得你的JSP數據庫訪問更加整潔和容易維護在JSP代碼中嵌入JDBC以及通過發送SQL命令與數據庫通訊這些過程都很好但是它要求在不能增加代碼復雜程度下建立通過接口的SQL命令的程序當你的SQL處理需要提高靈活性的時候你可以進一步地分離你的數據庫接口代碼以清潔你的JSP程序
[] []
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20753.html