在JSP中訪問資料庫方法
來源:互聯網
上載者:User
在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);