本文展示一個簡潔的 JavaBean 範例——Jsp2Bean,示範如何封裝 JDBC 資料庫連線與查詢邏輯,供 JSP 頁面或 Servlet 呼叫,實現資料存取層與表現層的分離。
package untitled1;
import java.sql.*;
public class Jsp2Bean {
// 基本屬性
private String sample = "Start value";
// 資料庫連線設定
private String strDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
private String strConn = "jdbc:odbc:unititled1";
private Connection conn = null;
private ResultSet rs = null;
// 建構子:載入 JDBC 驅動程式
public Jsp2Bean() {
try {
Class.forName(strDBDriver);
} catch (ClassNotFoundException e) {
System.out.println("DataBase Open Error: " + e.getMessage());
}
}
// Simple 屬性:sample
public String getSample() { return sample; }
public void setSample(String newValue) {
if (newValue != null) sample = newValue;
}
// 執行查詢並回傳 ResultSet
public ResultSet exeCuteQuery(String strSQL) {
rs = null;
try {
conn = DriverManager.getConnection(strConn);
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(strSQL);
} catch (SQLException ex) {
System.out.println("SQL RUN ERROR: " + ex.getMessage());
}
return rs;
}
}
Serializable(此處省略但建議加上)注意事項:此範例為教學簡化版,實務應用需注意:
在 JSP 頁面中使用:
<jsp:useBean id="dbBean" class="untitled1.Jsp2Bean" scope="request" />
<%
ResultSet rs = dbBean.exeCuteQuery("SELECT * FROM employees");
while (rs.next()) {
out.println(rs.getString("name") + "<br>");
}
%>
Jsp2Bean 展示了 JavaBean 封裝資料庫邏輯的基本架構。雖然現代開發多採用 Spring Data、MyBatis 等 ORM 框架,但理解這層基礎封裝有助於掌握元件化設計精髓,也是維護舊系統時的必備知識。