在JSP中訪問數據庫方法
JSP(JavaServer Pages)是由Sun 公司倡導、許多公司參與建立的一種動態網頁技術標准。使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識(tag)或者小腳本(Scriptlet)來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans組件中,並且捆綁在小腳本中,所有的腳本在服務器端運行。
數據庫連接對動態網站來說是最為重要的部分,Java中連接數據庫的技術是JDBC(Java Database Connectivity)。很多數據庫系統帶有JDBC驅動程序,Java程序就通過JDBC驅動程序與數據庫相連,執行查詢、提取數據等操作。Sun公司還開發了JDBC-ODBC bridge,用此技術Java程序就可以訪問帶有ODBC驅動程序的數據庫,目前大多數數據庫系統都帶有ODBC驅動程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等數據庫。本文將通過一個實例介紹在JSP中利用JavaBeans通過JDBC-ODBC Bridge訪問Access客戶信息數據庫。
1.首先建立一個Access數據庫Customers.mdb,其中表Customers有字段id(自動增量型,並設為主關鍵字)、name(文本型,長度10)、address(文本型,長度30)、info(備注型)。
2.在Control Panel(控制面板)的ODBC Datasource模塊中加入System DSN,取名Customers,並指向Customers.mdb。
3.創建一個JavaBeans,命名為DBconn.java,並保存在支持JSP的Web服務器的缺省文檔根目錄下。DBconn.java主要是封裝與數據庫的連接操作,內容如下:
import java.sql.*;
public class DBconn {
String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String ConnStr = "jdbc:odbc:Customers";
Connection conn = null;
ResultSet rs = null;
public DBconn {
try {
Class.forName(DBDriver);
//加載數據庫驅動程序
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("DBconn (): " + e.getMessage());
}
}
public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(ConnStr);
//與DBMS建立連接
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);