首先是JavaBean的原程序
//——————————————————————
package mywebconn; import java.sql.*; public class JDBCrs { // static final String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; static final String sConnStr="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=D:/myWeb01/WebModule1/test.mdb"; Connection conn=null; ResultSet rs=null; public JDBCrs() { try { Class.forName(sDBDriver); } catch(java.lang.ClassNotFoundException e) { System.err.println(e.getMessage()); } } // the public public ResultSet executeQuery(String sql) { rs=null; try { conn=DriverManager.getConnection(sConnStr); Statement stmt=conn.createStatement(); rs=stmt.executeQuery(sql); } catch(SQLException ex){ System.err.println("aq.executeQuery "+ex.getMessage()); } return rs; } public void executeUpdate(String sql) { try { conn = DriverManager.getConnection(sConnStr); Statement stmt = conn.createStatement(); stmt.executeUpdate(sql); conn.close(); } catch(SQLException ex) { System.err.println("aq.executeUpdate "+ex.getMessage()); } } public void close() { try { if (!conn.isClosed()) { conn.close(); } } catch (SQLException ex) { System.err.println("conn.close "+ex.getMessage()); } } } |
這個JavaBean叫JDBCrs(自己命名)
這個JavaBean是屬于mywebconn這個包的(自己定義)
其中有一個叫executeQuery(String sql)的返回ResultSet對象的方法!
當調用這個方法后,最好要調用close()這個方法關閉連接!
還有一個叫executeUpdate(String sql)的方法,該方法不返回對象,只執行SQL語句,當執行完后會自動
關閉數據庫連接!
String sDBDriver和String sConnStr字符串變量要根據實際情況做更改!!
在頁面被調用時:
//保證可以使用ResultSet對象
//id 屬性是被實例化后的名稱