首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JavaBean 在 Java Application 與 JSP 中的調用範例完解

     編輯:Java 相關知識

概述

本文示範如何編寫一個簡單的 JavaBean(faq),分別在獨立 Java 應用程式與 JSP 頁面中調用,實現資料庫查詢與結果顯示。

1. JavaBean:faq.java

import java.sql.*;

public class faq {
    private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
    private String url    = "jdbc:odbc:faq";
    private Connection conn = null;
    private ResultSet rs = null;

    public faq() {
        try { Class.forName(driver); }
        catch (ClassNotFoundException e) { System.err.println("faq(): " + e.getMessage()); }
    }

    public ResultSet executeQuery(String sql) {
        try {
            conn = DriverManager.getConnection(url);
            Statement stmt = conn.createStatement();
            rs = stmt.executeQuery(sql);
        } catch (SQLException ex) { System.err.println("executeQuery: " + ex.getMessage()); }
        return rs;
    }
}

2. Java Application:testfaq.java

import java.sql.*;

class GetRs {
    public GetRs() {
        try {
            faq bean = new faq();
            ResultSet rs = bean.executeQuery("SELECT * FROM faq");
            while (rs.next()) {
                System.out.println(rs.getString("Answer"));
                System.out.println(rs.getString("Subject"));
            }
        } catch (SQLException ex) { System.out.println("error: " + ex); }
    }
}

public class testfaq {
    public static void main(String[] args) { new GetRs(); }
}

3. JSP 頁面:testfaq.jsp

<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.sql.*" %>
<html><body>
<b>這是我的 FAQ!</b><br/>
<%
    faq bean = new faq();
    ResultSet rs = bean.executeQuery("SELECT * FROM faq");
    while (rs.next()) {
        String ans = rs.getString("Answer");
        out.print("<li>" + rs.getString("Subject") + "</li>");
        out.print("<pre>" + ans + "</pre>");
    }
    rs.close();
%>
</body></html>

關鍵點提醒

  • JavaBean 需符合「無參建構子 + getter/setter」慣例,此處為簡化略過。
  • JDBC-ODBC Bridge(sun.jdbc.odbc.JdbcOdbcDriver)已在 JDK 8 移除,實務上請改用對應資料庫的原生驅動(MySQL Connector/J、Oracle JDBC 等)。
  • JSP 中應使用 try-with-resources 或 finally 確保 Connection/Statement/ResultSet 正確關閉,避免連線洩漏。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved