在本例中,我們將學(xué)習(xí)如何在Weblgic9.2中配置一個(gè)JDBC數(shù)據(jù)源并提供給一個(gè)Web應(yīng)用程序使用,此程序你可以
從"http://www.aygfsteel.com/Files/heyang/TestWeblogicJNDI.rar"處下載然后部署到Weblogic上。
本例使用的數(shù)據(jù)庫(kù) 為MySql,請(qǐng)確認(rèn)其中有名為test的database,并建立一張employee表并填充數(shù)據(jù),建表語(yǔ)句及充值語(yǔ)句如下:
一.首先,將應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)需要用到的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包拷貝到自建域所在目錄下的lib目錄.

二.打開(kāi)Weblogic管理控制臺(tái),在左側(cè)的"域結(jié)構(gòu)"欄中找到"服務(wù)">>"JDBC">>"數(shù)據(jù)源".然后按下上方的"鎖定并編輯"按鈕,再點(diǎn)擊右邊的"新建"按鈕.

四.進(jìn)入此頁(yè)面后,輸入JNDI名稱,指定數(shù)據(jù)庫(kù)類型為MySql,及指定數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。再點(diǎn)擊下一步。

五.這個(gè)頁(yè)面目前還不需要修改,直接點(diǎn)擊"下一步"按鈕.

六.進(jìn)入此頁(yè)面后,輸入數(shù)據(jù)庫(kù)參數(shù).如下所示:指定數(shù)據(jù)庫(kù)名為test(MySql5安裝后就有),指定主機(jī)名為127.0.0.1也就是本機(jī)(數(shù)據(jù)庫(kù)安裝所在機(jī)器),端口3306,以及數(shù)據(jù)庫(kù)名和密碼.

七.到這個(gè)頁(yè)面后可以測(cè)試一下能否連通數(shù)據(jù)庫(kù),如果反饋是"鏈接測(cè)試成功"則點(diǎn)擊"完成"按鈕.

八.完成后,將會(huì)進(jìn)入到以下頁(yè)面,點(diǎn)擊剛配置的數(shù)據(jù)源名鏈接.

九.打開(kāi)目標(biāo)選項(xiàng)卡,選擇服務(wù)器AdminServer,再點(diǎn)擊"保存".這一步是將數(shù)據(jù)源綁定到服務(wù)器。

十.最后,激活所進(jìn)行的更改。

十一.將TestWeblogicJNDI發(fā)布到Weblogic上后,在瀏覽器中查看,數(shù)據(jù)庫(kù)中的內(nèi)容就顯示出來(lái)了.

十二.以下是TestWeblogicJNDI程序訪問(wèn)數(shù)據(jù)庫(kù)所用的Scriptlet代碼:
--全文完--
本例使用的數(shù)據(jù)庫(kù) 為MySql,請(qǐng)確認(rèn)其中有名為test的database,并建立一張employee表并填充數(shù)據(jù),建表語(yǔ)句及充值語(yǔ)句如下:
create table employee(
id char(4) not null primary key,
name varchar(200)
)
insert into employee ( id, name ) values ( '01', '張三' );
insert into employee ( id, name ) values ( '02', '張四' );
insert into employee ( id, name ) values ( '03', '張五' );
insert into employee ( id, name ) values ( '04', '張六' );
insert into employee ( id, name ) values ( '05', '張七' );
id char(4) not null primary key,
name varchar(200)
)
insert into employee ( id, name ) values ( '01', '張三' );
insert into employee ( id, name ) values ( '02', '張四' );
insert into employee ( id, name ) values ( '03', '張五' );
insert into employee ( id, name ) values ( '04', '張六' );
insert into employee ( id, name ) values ( '05', '張七' );
一.首先,將應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)需要用到的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包拷貝到自建域所在目錄下的lib目錄.

二.打開(kāi)Weblogic管理控制臺(tái),在左側(cè)的"域結(jié)構(gòu)"欄中找到"服務(wù)">>"JDBC">>"數(shù)據(jù)源".然后按下上方的"鎖定并編輯"按鈕,再點(diǎn)擊右邊的"新建"按鈕.

四.進(jìn)入此頁(yè)面后,輸入JNDI名稱,指定數(shù)據(jù)庫(kù)類型為MySql,及指定數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。再點(diǎn)擊下一步。

五.這個(gè)頁(yè)面目前還不需要修改,直接點(diǎn)擊"下一步"按鈕.

六.進(jìn)入此頁(yè)面后,輸入數(shù)據(jù)庫(kù)參數(shù).如下所示:指定數(shù)據(jù)庫(kù)名為test(MySql5安裝后就有),指定主機(jī)名為127.0.0.1也就是本機(jī)(數(shù)據(jù)庫(kù)安裝所在機(jī)器),端口3306,以及數(shù)據(jù)庫(kù)名和密碼.

七.到這個(gè)頁(yè)面后可以測(cè)試一下能否連通數(shù)據(jù)庫(kù),如果反饋是"鏈接測(cè)試成功"則點(diǎn)擊"完成"按鈕.

八.完成后,將會(huì)進(jìn)入到以下頁(yè)面,點(diǎn)擊剛配置的數(shù)據(jù)源名鏈接.

九.打開(kāi)目標(biāo)選項(xiàng)卡,選擇服務(wù)器AdminServer,再點(diǎn)擊"保存".這一步是將數(shù)據(jù)源綁定到服務(wù)器。

十.最后,激活所進(jìn)行的更改。

十一.將TestWeblogicJNDI發(fā)布到Weblogic上后,在瀏覽器中查看,數(shù)據(jù)庫(kù)中的內(nèi)容就顯示出來(lái)了.

十二.以下是TestWeblogicJNDI程序訪問(wèn)數(shù)據(jù)庫(kù)所用的Scriptlet代碼:
<%
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup(“MySqlDS”);//JNDI名
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from employee");
while (rs.next()) {
out.println("id:" + rs.getString("id")+"---");
out.println("name:" + rs.getString("name")+"<br />");
}
rs.close();
stmt.close();
conn.close();
ctx.close();
%>
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup(“MySqlDS”);//JNDI名
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from employee");
while (rs.next()) {
out.println("id:" + rs.getString("id")+"---");
out.println("name:" + rs.getString("name")+"<br />");
}
rs.close();
stmt.close();
conn.close();
ctx.close();
%>
--全文完--