數(shù)據(jù)庫(kù)連接對(duì)動(dòng)態(tài)網(wǎng)站來(lái)說(shuō)是最為重要的部分,java中連接數(shù)據(jù)庫(kù)的技術(shù)是jdbc(java database connectivity)。很多數(shù)據(jù)庫(kù)系統(tǒng)帶有jdbc驅(qū)動(dòng)程序,java程序就通過(guò)jdbc驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等等操作。sun公司還開(kāi)發(fā)了jdbc-odbc bridge,用此技術(shù)java程序就可以訪問(wèn)帶有odbc驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有odbc驅(qū)動(dòng)程序,所以java程序能訪問(wèn)諸如oracle、sybase、ms sql server和ms access等數(shù)據(jù)庫(kù)。下面介紹如何用access實(shí)現(xiàn)一個(gè)動(dòng)態(tài)faq(常見(jiàn)問(wèn)題及答案)網(wǎng)站。首先建立一個(gè)access數(shù)據(jù)庫(kù)faq.mdb,其中的表faqs有字段id(自動(dòng)增量型,并設(shè)為主關(guān)鍵字)、subject(文字型,長(zhǎng)度200)、answers(備注型)。這個(gè)表中可以存放一些編程知識(shí)的常見(jiàn)問(wèn)題及答案, 然后,在control panel(控制面板)的odbc datasource模塊中加入system dsn,取名faq,并指向faq.mdb。 創(chuàng)建一個(gè)javabean,名為faq.java,并保存在jswdk-1.0.1webpagesweb-infjspeans est目錄下。faq.java 的內(nèi)容如下:
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;
}
新聞熱點(diǎn)
疑難解答
圖片精選