使用JavaBean連接數(shù)據(jù)庫
導讀:使用JavaBean連接數(shù)據(jù)庫還是比較先進的技術(shù),或許有些人對這項技術(shù)還不是很了解,那么接下來就為大家主要介紹使用JavaBean連接數(shù)據(jù)庫,這次介紹的是關(guān)于JSP中調(diào)用JavaBean實現(xiàn)數(shù)據(jù)庫連接和操作!
首先是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對象的方法!
當調(diào)用這個方法后,***要調(diào)用close()這個方法關(guān)閉連接!
還有一個叫executeUpdate(String sql)的方法,該方法不返回對象,只執(zhí)行SQL語句,當執(zhí)行完后會自動關(guān)閉數(shù)據(jù)庫連接!
String sDBDriver和String sConnStr字符串變量要根據(jù)實際情況做更改!!
在頁面被調(diào)用時:
//保證可以使用ResultSet對象
//id 屬性是被實例化后的名稱
這篇文章涉及到很多的代碼,對于那些剛剛?cè)腴T數(shù)據(jù)庫的初學者比較難理解,但還是希望大家能夠好好學習,有深入淺的去掌握知識。
【編輯推薦】