數據庫連接對動態網站來說是最為重要的部分,java中連接數據庫的技術是jdbc(java database connectivity)。很多數據庫系統帶有jdbc驅動程序,java程序就通過jdbc驅動程序與數據庫相連,執行查詢、提取數據等等操作。sun公司還開發了jdbc-odbc bridge,用此技術java程序就可以訪問帶有odbc驅動程序的數據庫,目前大多數數據庫系統都帶有odbc驅動程序,所以java程序能訪問諸如oracle、sybase、ms sql server和ms access等數據庫。下面介紹如何用access實現一個動態faq(常見問題及答案)網站。首先建立一個access數據庫faq.mdb,其中的表faqs有字段id(自動增量型,并設為主關鍵字)、subject(文字型,長度200)、answers(備注型)。這個表中可以存放一些編程知識的常見問題及答案, 然后,在control panel(控制面板)的odbc datasource模塊中加入system dsn,取名faq,并指向faq.mdb。 創建一個javabean,名為faq.java,并保存在jswdk-1.0.1webpagesweb-infjspeans est目錄下。faq.java 的內容如下:
package test;
import java.sql.*;
public class faq {
string sdbdriver = "sun.jdbc.odbc.jdbcodbcdriver";
string sconnstr = "jdbc:odbc:faq";
connection conn = null;
resultset rs = null;
public faq() {
try {
class.forname(sdbdriver);
}
catch(java.lang.classnotfoundexception e) {
system.err.println("faq(): " + e.getmessage());
}
}
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;
}
新聞熱點
疑難解答