首先是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()); } } } |
這個(gè)JavaBean叫JDBCrs(自己命名)
這個(gè)JavaBean是屬于mywebconn這個(gè)包的(自己定義)
其中有一個(gè)叫executeQuery(String sql)的返回ResultSet對(duì)象的方法!
當(dāng)調(diào)用這個(gè)方法后,最好要調(diào)用close()這個(gè)方法關(guān)閉連接!
還有一個(gè)叫executeUpdate(String sql)的方法,該方法不返回對(duì)象,只執(zhí)行SQL語(yǔ)句,當(dāng)執(zhí)行完后會(huì)自動(dòng)
關(guān)閉數(shù)據(jù)庫(kù)連接!
String sDBDriver和String sConnStr字符串變量要根據(jù)實(shí)際情況做更改!!
在頁(yè)面被調(diào)用時(shí):
//保證可以使用ResultSet對(duì)象
//id 屬性是被實(shí)例化后的名稱(chēng)