封裝 JDBC 連線與查詢/更新操作於 JavaBean,JSP 頁面調用 Bean 方法,實現關注點分離。
package mywebconn;
public class JDBCrs {
static final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
static final String URL = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:/myWeb01/WebModule1/test.mdb";
Connection conn = null; ResultSet rs = null;
public JDBCrs() { try { Class.forName(DRIVER); } catch (ClassNotFoundException e) { e.printStackTrace(); } }
public ResultSet executeQuery(String sql) { /* 開啟連線、建立 Statement、執行查詢、返回 ResultSet */ }
public void executeUpdate(String sql) { /* 開啟連線、執行更新、關閉連線 */ }
public void close() { /* 關閉連線 */ }
}
<jsp:useBean id="db" class="mywebconn.JDBCrs" scope="page" />
<% ResultSet rs = db.executeQuery("SELECT * FROM users"); %>
<% while (rs.next()) { out.println(rs.getString("name")); } %>
<% db.close(); %>
注意:Bean 應妥善管理連線資源,避免洩漏。