|
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=666952
Java開發(fā)者必去的20個英文技術(shù)網(wǎng)站
http://www.javaalmanac.com - Java開發(fā)者年鑒一書的在線版本. 要想快速查到某種Java技巧的用法及示例代碼, 這是一個不錯的去處.
http://www.onjava.com - O'Reilly的Java網(wǎng)站. 每周都有新文章.
http://java.sun.com - 官方的Java開發(fā)者網(wǎng)站 - 每周都有新文章發(fā)表.
http://www.developer.com/java - 由Gamelan.com 維護的Java技術(shù)文章網(wǎng)站.
http://www.java.net - Sun公司維護的一個Java社區(qū)網(wǎng)站.
http://www.builder.com - Cnet的Builder.com網(wǎng)站 - 所有的技術(shù)文章, 以Java為主.
http://www.ibm.com/developerworks/java - IBM的Developerworks技術(shù)網(wǎng)站; 這是其中的Java技術(shù)主頁.
http://www.javaworld.com - 最早的一個Java站點. 每周更新Java技術(shù)文章.
http://www.devx.com/java - DevX維護的一個Java技術(shù)文章網(wǎng)站.
http://www.fawcette.com/javapro - JavaPro在線雜志網(wǎng)站.
http://www.sys-con.com/java - Java Developers Journal的在線雜志網(wǎng)站.
http://www.javadesktop.org - 位于Java.net的一個Java桌面技術(shù)社區(qū)網(wǎng)站.
http://www.theserverside.com - 這是一個討論所有Java服務(wù)器端技術(shù)的網(wǎng)站.
http://www.jars.com - 提供Java評論服務(wù). 包括各種framework和應(yīng)用程序.
http://www.jguru.com - 一個非常棒的采用Q&A形式的Java技術(shù)資源社區(qū).
http://www.javaranch.com - 一個論壇,得到Java問題答案的地方,初學(xué)者的好去處。
http://www.ibiblio.org/javafaq/javafaq.html - comp.lang.java的FAQ站點 - 收集了來自comp.lang.java新聞組的問題和答案的分類目錄.
http://java.sun.com/docs/books/tutorial/ - 來自SUN公司的官方Java指南 - 對于了解幾乎所有的java技術(shù)特性非常有幫助.
http://www.javablogs.com - 互聯(lián)網(wǎng)上最活躍的一個Java Blog網(wǎng)站.
http://java.about.com/ - 來自About.com的Java新聞和技術(shù)文章網(wǎng)站.
http://www.codechina.net 提供大量的java源代碼及教程。
1.備份方法:
在"系統(tǒng)盤\program files\common files\symantec shared\virusdefs\"目錄找到幾個以時
間命名的文件夾,備份其中一個最新的。
2.還原方法:
將備份的文件夾拷貝到"系統(tǒng)盤\program files\common files\symantec
shared\virusdefs\incoming"目錄中,重新啟動Symantec AntiVirus即可.
"A tremendous boon." -- Python411 Podcast
[ Download | Documentation | What's New | Contributors | To-do list | Forum ]Beautiful Soup is a Python HTML/XML parser designed for quick turnaround projects like screen-scraping. Three features make it powerful:
Beautiful Soup parses anything you give it, and does the tree traversal stuff for you. You can tell it "Find all the links", or "Find all the links of class externalLink", or "Find all the links whose urls match "foo.com", or "Find the table heading that's got bold text, then give me that text."
Valuable data that was once locked up in poorly-designed websites is now within your reach. Projects that would have taken hours take only minutes with Beautiful Soup.
Download Beautiful Soup
The latest version is Beautiful Soup version 3.0.4, released April 10, 2007. You can download it as a single, self-contained file, or as a tarball with installer script and unit tests. Beautiful Soup is licensed under the same terms as Python itself, so you can drop it into almost any Python application (or into your library path) and start using it immediately.
Beautiful Soup works with Python versions 2.3 and up. It works best with Python versions 2.4 and up. If you don't have Python 2.4, you should install the cjkcodecs
, iconvcodec
, and chardet
libraries. If you don't do this, Beautiful Soup will still work, but it won't be very good at parsing documents in Asian encodings.
Older versions are still available: the 1.x series works with Python 1.5, and the 2.x series has a fairly large installed base.
先找到WSAD的安裝路徑,如:
C:\Program Files\IBM\WebSphere Studio\Application Developer\v5.1.1\wsappdev.ini
[Settings]
DefaultWorkspace=<My Documents>\IBM\wsappdev51\workspace
ProductName=IBM WebSphere Studio Application Developer
Version=5.1.1
Full=Yes
KeyName=wsappdev510
VMArgs=-Xj9
LUMProductID=1
*************** 加上這句話就可以了**********
SetWorkSpace=True
******************END*********************
LUMProductVersion=5.1.1
Website=www.ibm.com/websphere/developer/zones/studio/appdev/
[Environment Variables]
1:
先配置WSAD的JAVA->JAVADOC->JAVADOC命令(所安裝的JDK下的BIN中的JAVADOC.EXE)
2:
右鍵點擊要導(dǎo)出DOC文件的源代碼包-》“導(dǎo)出”-》javadoc-》下一步進入“生成javadoc”-》在“使用標(biāo)準(zhǔn)Doclet(S)”->"目標(biāo)"-》選擇DOC存放的路徑-》“完成”,便會自動將所有類的文檔導(dǎo)出來。(當(dāng)然,前提是每個類里面的注釋必須符合規(guī)范)
==============================實踐后===============================
如果兩個字段都是DATE型,那么直接用END_DATE - BEGIN_DATE即可,不需要任何轉(zhuǎn)型,取整直接用TRUNC即可:TRUNC(END_DATE - BEGIN_DATE),這樣是直接將小數(shù)部分舍去。
=====================================================================
*************實例(包括MONTHS_BETWEEN,ADD_MONTHS,MOD,LAST_DAY的用法)******************
/*
解決方案;本例假設(shè)用戶統(tǒng)計2007-05月份的報告及時率
1.需要要取得2007-05月份需要做隨訪的嬰兒信息
2.再查詢出這些嬰兒中在本次隨訪中已經(jīng)做了隨訪并且滿足<=20天的
*/
/*2007-5月需要隨訪的嬰兒ID*/
select T.ID,T.* /*不太準(zhǔn)確*/
from fy_new_baby t
where
mod(trunc(months_between(TO_DATE('2007-05-31', 'yyyy-mm-dd') ,t.birthday)),12) in (1,3,6,9,12)
and t.live = '1'
select T.ID,T.* /*比較準(zhǔn)確*/
FROM FY_NEW_BABY T
WHERE MOD(TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31','yyyy-mm-dd'),T.BIRTHDAY)),12) IN (1,3,6,9,12)
AND T.LIVE = '1'
/*本月需要做隨訪的并且已經(jīng)做了隨訪的記錄
(其中也包括了以前做過隨訪而并非算是本次隨訪的,后面通過(隨訪日期-本次應(yīng)該隨訪日期)>0來將其排除掉*/
select v.* from fy_register_visit v
where v.new_baby_id in (select T.ID
from fy_new_baby t
where
mod(trunc(months_between(TO_DATE('2007-05-31', 'yyyy-mm-dd') ,t.birthday)),12) in (1,3,6,9,12)
and t.live = '1')
/*出生日期和本月的月差*/
SELECT MONTHS_BETWEEN(TO_DATE('2007-05-31','YYYY-MM-DD'),T.BIRTHDAY) FROM FY_NEW_BABY T
/*本月需要做隨訪的嬰兒在本月應(yīng)該隨訪的日期*/
select T.ID,T.BIRTHDAY,ADD_MONTHS(T.BIRTHDAY,TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31','YYYY-MM-DD'),T.BIRTHDAY)) ),t.*
from fy_new_baby t WHERE T.ID IN (select T.ID
from fy_new_baby t
where
mod(trunc(months_between(TO_DATE('2007-05-31', 'yyyy-mm-dd') ,t.birthday)),12) in (1,3,6,9,12)
and t.live = '1')
/*需要在本月做隨訪的嬰兒的隨訪日期-本月應(yīng)該做隨訪的日期*/
select ff.id,v.vst_date,ff.birthday, ff.shouldvisit,(v.vst_date-ff.shouldvisit) as day from fy_register_visit v,
( select T.ID as id,T.BIRTHDAY as birthday,ADD_MONTHS(T.BIRTHDAY,TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31','YYYY-MM-DD'),T.BIRTHDAY)) ) as shouldvisit
from fy_new_baby t WHERE T.ID IN (select T.ID
from fy_new_baby t
where
mod(trunc(months_between(TO_DATE('2007-05-31', 'yyyy-mm-dd') ,t.birthday)),12) in (1,3,6,9,12)
and t.live = '1') ) ff
where v.new_baby_id = ff.id
/*隨訪表中滿足(隨訪日期-本月應(yīng)該隨訪日期<=20)的*/
select ff.id,v.vst_date,v.vst_zonecode,ff.birthday, ff.shouldvisit,(v.vst_date-ff.shouldvisit) as day from fy_register_visit v,
( select T.ID as id,T.BIRTHDAY as birthday,ADD_MONTHS(T.BIRTHDAY,TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31','YYYY-MM-DD'),T.BIRTHDAY)) ) as shouldvisit
from fy_new_baby t WHERE T.ID IN (select T.ID
from fy_new_baby t
where
mod(trunc(months_between(TO_DATE('2007-05-31', 'yyyy-mm-dd') ,t.birthday)),12) in (1,3,6,9,12)
and t.live = '1') ) ff
where v.new_baby_id = ff.id
and v.vst_date-ff.shouldvisit<=20
and v.vst_date-ff.shouldvisit>=0
/*2007-05月份需要隨訪的活產(chǎn)嬰兒總數(shù)---按地區(qū)分組
因為FY_NEW_BABY表中沒有地區(qū)字段,所以需要關(guān)聯(lián)FY_PREGNANT_REG表*/
select B.REP_ZONECODE , count(*) as shouldVisitNum
FROM FY_NEW_BABY T,FY_PREGNANT_REG B
WHERE MOD(TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31','yyyy-mm-dd'),T.BIRTHDAY)),12) IN (1,3,6,9,12)
AND T.LIVE = '1'
AND T.CARD_ID = B.ID
GROUP BY B.REP_ZONECODE
/*2007-05月份需要隨訪的嬰兒并且已經(jīng)存在在隨訪表中并滿足(0=<隨訪日期-本月應(yīng)該隨訪日期<=20)的*/
select v.vst_zonecode, count(distinct v.id) as visitNum /*ff.id,v.vst_date,ff.birthday, ff.shouldvisit,(v.vst_date-ff.shouldvisit) as day*/
from fy_register_visit v,
(select T.ID as id,
T.BIRTHDAY as birthday,
ADD_MONTHS(T.BIRTHDAY,
TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31',
'YYYY-MM-DD'),
T.BIRTHDAY))) as shouldvisit
from fy_new_baby t
WHERE T.ID IN (select T.ID
from fy_new_baby t
where mod(trunc(months_between(TO_DATE('2007-05-31',
'yyyy-mm-dd'),
t.birthday)),
12) in (1, 3, 6, 9, 12)
and t.live = '1')) ff
where v.new_baby_id = ff.id
and v.vst_date - ff.shouldvisit <= 20
and v.vst_date - ff.shouldvisit >= 0
group by v.vst_zonecode
***************************************用例END****************************************
===========================參考資料================================================
Oracle中如何計算時間差
計算時間差是Oracle DATA數(shù)據(jù)類型的一個常見問題。Oracle支持日期計算,你可以創(chuàng)建諸如“日期1-日期2”這樣的表達式來計算這兩個日期之間的時間差。
一旦你發(fā)現(xiàn)了時間差異,你可以使用簡單的技巧來以天、小時、分鐘或者秒為單位來計算時間差。為了得到數(shù)據(jù)差,你必須選擇合適的時間度量單位,這樣就可以進行數(shù)據(jù)格式隱藏。
使用完善復(fù)雜的轉(zhuǎn)換函數(shù)來轉(zhuǎn)換日期是一個誘惑,但是你會發(fā)現(xiàn)這不是最好的解決方法。
round(to_number(end-date-start_date))- 消逝的時間(以天為單位)
round(to_number(end-date-start_date)*24)- 消逝的時間(以小時為單位)
round(to_number(end-date-start_date)*1440)- 消逝的時間(以分鐘為單位)
顯示時間差的默認(rèn)模式是什么?為了找到這個問題的答案,讓我們進行一個簡單的SQL *Plus查詢。
SQL> select sysdate-(sysdate-3) from dual;
SYSDATE-(SYSDATE-3)
-------------------
3
這里,我們看到了Oracle使用天來作為消逝時間的單位,所以我們可以很容易的使用轉(zhuǎn)換函數(shù)來把它轉(zhuǎn)換成小時或者分鐘。然而,當(dāng)分鐘數(shù)不是一個整數(shù)時,我們就會遇到放置小數(shù)點的問題。
Select
(sysdate-(sysdate-3.111))*1440
from
dual;
(SYSDATE-(SYSDATE-3.111))*1440
------------------------------
4479.83333
當(dāng)然,我們可以用ROUND函數(shù)(即取整函數(shù))來解決這個問題,但是要記住我們必須首先把DATE數(shù)據(jù)類型轉(zhuǎn)換成NUMBER數(shù)據(jù)類型。
Select
round(to_number(sysdate-(sysdate-3.111))*1440)
from
dual;
ROUND(TO_NUMBER(SYSDATE-(SYSDATE-3.111))*1440)
----------------------------------------------
4480
我們可以用這些函數(shù)把一個消逝時間近似轉(zhuǎn)換成分鐘并把這個值寫入Oracle表格中。在這個例子里,我們有一個離線(logoff)系統(tǒng)級觸發(fā)機制來計算已經(jīng)開始的會話時間并把它放入一個Oracle STATSPACK USER_LOG擴展表格之中。
Update
perfstat.stats$user_log
set
elapsed_minutes =
round(to_number(logoff_time-logon_time)*1440)
where
user = user_id
and
elapsed_minutes is NULL;
功能:Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出imp/exp就相當(dāng)與oracle數(shù)據(jù)還原與備份。
大多情況都可以用Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出完成數(shù)據(jù)的備份和還原(不會造成數(shù)據(jù)的丟失)。
Oracle有個好處,雖然你的電腦不是服務(wù)器,但是你裝了oracle客戶端,并建立了連接
(通過net8 assistant中本地-->服務(wù)命名 添加正確的服務(wù)命名
其實你可以想成是客戶端與服務(wù)器端修了條路,然后數(shù)據(jù)就可以被拉過來了)
這樣你可以把數(shù)據(jù)導(dǎo)出到本地,雖然可能服務(wù)器離你很遠。
你同樣可以把dmp文件從本地導(dǎo)入到遠處的數(shù)據(jù)庫服務(wù)器中。
利用這個功能你可以構(gòu)建倆個相同的數(shù)據(jù)庫,一個用來測試,一個用來正式使用。
執(zhí)行環(huán)境:可以在SQLPLUS.EXE或者DOS(命令行)中執(zhí)行,
DOS中可以執(zhí)行時由于 在oracle 8i 中 安裝目錄\ora81\BIN被設(shè)置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執(zhí)行導(dǎo)入導(dǎo)出。
oracle用java編寫,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE這倆個文件是被包裝后的類文件。
SQLPLUS.EXE調(diào)用EXP.EXE、IMP.EXE他們所包裹的類,完成導(dǎo)入導(dǎo)出功能。
下面介紹的是導(dǎo)入導(dǎo)出的實例,向?qū)雽?dǎo)出看實例基本上就可以完成,因為導(dǎo)入導(dǎo)出很簡單。
數(shù)據(jù)導(dǎo)出:
1 將數(shù)據(jù)庫TEST完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 將數(shù)據(jù)庫中的表table1 、table2導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的導(dǎo)出,對于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令后面 加上 compress=y 就可以了
數(shù)據(jù)的導(dǎo)入
1 將D:\daochu.dmp 中的數(shù)據(jù)導(dǎo)入 TEST數(shù)據(jù)庫中。
imp system/manager@TEST file=d:\daochu.dmp
上面可能有點問題,因為有的表已經(jīng)存在,然后它就報錯,對該表就不進行導(dǎo)入。
在后面加上 ignore=y 就可以了。
2 將d:\daochu.dmp中的表table1 導(dǎo)入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
基本上上面的導(dǎo)入導(dǎo)出夠用了。不少情況我是將表徹底刪除,然后導(dǎo)入。
注意:
你要有足夠的權(quán)限,權(quán)限不夠它會提示你。
數(shù)據(jù)庫時可以連上的。可以用tnsping TEST 來獲得數(shù)據(jù)庫TEST能否連上。
可以通過輸入 IMP 命令和您的用戶名/口令
后接用戶名/口令的命令:
例程: IMP SCOTT/TIGER
或者, 可以通過輸入 IMP 命令和各種參數(shù)來控制“導(dǎo)入”
按照不同參數(shù)。要指定參數(shù),您可以使用關(guān)鍵字:
格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)
例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
或 TABLES=(T1: P1,T1: P2),如果 T1 是分區(qū)表
USERID 必須是命令行中的第一個參數(shù)。
關(guān)鍵字 說明(默認(rèn)) 關(guān)鍵字 說明(默認(rèn))
--------------------------------------------------------------------------
USERID 用戶名/口令 FULL 導(dǎo)入整個文件 (N)
BUFFER 數(shù)據(jù)緩沖區(qū)大小 FROMUSER 所有人用戶名列表
FILE 輸入文件 (EXPDAT.DMP) TOUSER 用戶名列表
SHOW 只列出文件內(nèi)容 (N) TABLES 表名列表
IGNORE 忽略創(chuàng)建錯誤 (N) RECORDLENGTH IO 記錄的長度
GRANTS 導(dǎo)入權(quán)限 (Y) INCTYPE 增量導(dǎo)入類型
INDEXES 導(dǎo)入索引 (Y) COMMIT 提交數(shù)組插入 (N)
ROWS 導(dǎo)入數(shù)據(jù)行 (Y) PARFILE 參數(shù)文件名
LOG 屏幕輸出的日志文件 CONSTRAINTS 導(dǎo)入限制 (Y)
DESTROY 覆蓋表空間數(shù)據(jù)文件 (N)
INDEXFILE 將表/索引信息寫入指定的文件
SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)
FEEDBACK 每 x 行顯示進度 (0)
TOID_NOVALIDATE 跳過指定類型 ID 的驗證
FILESIZE 每個轉(zhuǎn)儲文件的最大大小
STATISTICS 始終導(dǎo)入預(yù)計算的統(tǒng)計信息
RESUMABLE 遇到與空格有關(guān)的錯誤時掛起 (N)
RESUMABLE_NAME 用來標(biāo)識可恢復(fù)語句的文本字符串
RESUMABLE_TIMEOUT RESUMABLE 的等待時間
COMPILE 編譯過程, 程序包和函數(shù) (Y)
下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻g
TRANSPORT_TABLESPACE 導(dǎo)入可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)
TABLESPACES 將要傳輸?shù)綌?shù)據(jù)庫的表空間
DATAFILES 將要傳輸?shù)綌?shù)據(jù)庫的數(shù)據(jù)文件
TTS_OWNERS 擁有可傳輸表空間集中數(shù)據(jù)的用戶
數(shù)據(jù)庫中導(dǎo)出PDM:
1.
打開PowerDesigner-》新建-“Physical Data Model”-》DBMS:ORACLE Version 9i
2:
打開PowerDesigner-》菜單欄“Database”-》Database Reverse Engineering-》Using an ODBC data source中選擇右邊的瀏覽-》connect to an ODBC Data Source-》在Machine data source中選擇你配置好的數(shù)據(jù)源。(注:如果第一次連接,需要先配置數(shù)據(jù)源,步驟如下:點擊“Add”按鈕-》ODBC數(shù)據(jù)源管理器-》點擊“添加”按鈕-》創(chuàng)建新數(shù)據(jù)源-》選擇“Oracle in OraHome92” -》完成-》進入“Oracle ODBC Driver Configuration”-》配置數(shù)據(jù)源名稱(Data Source Name)以及監(jiān)聽器(TNS Service Name)-》配置完成后點擊右邊的“Test Connection”-》在彈出框里輸入連接數(shù)據(jù)庫的用戶名和密碼-》點擊OK-》提示Connection successful-》OK-》數(shù)據(jù)源配置成功。-》退出數(shù)據(jù)源配置后,在數(shù)據(jù)源連接對話框中(Connect to an ODBC Data Source)中選擇好剛才配置的數(shù)據(jù)源,然后再次填寫用戶名和密碼-》點擊connect,就可連接到數(shù)據(jù)庫上。)
-》點擊“確定”-》彈出“ODBC Reverse Engineering”界面,里面是此數(shù)據(jù)庫用戶所擁有的所有表,選中要導(dǎo)出PDM的表-》點擊“OK”,便可導(dǎo)出所選表的PDM-》點擊菜單欄中的保存,可將導(dǎo)出的PDM文件保存在相應(yīng)的文件目錄中。
將已有的PDM文件到成rtf文件:
1:
打開已有的PDM文件-》然后選中根目錄-》在菜單欄中選擇“Model”-》“Reports”-》“Manage Templates”-》“List of Report Templates”中選擇“Standard Physical Reprot”-》點擊上面菜單欄中的新建-》選擇最下面的“Physical Data Model”,并填寫Name,語言選擇chinese,點擊OK-》彈出“Available items”和“Template items”界面-》在左面的列表中選擇“Table”->"Table Column list"->雙擊,將其選擇到右面的項目中-》展開Table樹型,右鍵點擊Table Column list-》選擇Layout屬性,開在此界面中選擇要導(dǎo)出的rtf中的列-》退出右鍵點擊Table Colum list選擇“edit”-》在此設(shè)置導(dǎo)出的表名,可設(shè)中文%PARENT%及英文名%PARENTCODE%(點擊下面的insert),點擊OK。
雙擊新建的服務(wù)器,打開WebSphere服務(wù)器的配置界面:
1. 點擊“環(huán)境”一項-》“添加外部文件夾”-》將工程用到的config文件夾添加近來。此config文件夾就象以前的數(shù)據(jù)源配置文件一樣,是此工程公用的連接操作數(shù)據(jù)源的配置文件。
2. 點擊“數(shù)據(jù)源”-》在“服務(wù)器設(shè)置”中的“JDBC提供程序列表”-》“添加”-》“數(shù)據(jù)庫類型:ORACLE”-》“JDBC提供程序類型:Oracle JDBC Thin Driver”
在“在上面選擇的JDBC提供程序中定義的數(shù)據(jù)源:”一欄中-》“添加”-》“選擇JDBC提供的數(shù)據(jù)源的類型:Oracle JDBC Thin Driver”-》下一步-》“名稱隨便起,但JNDI名稱必須和JNDI.XML中的JNDI名稱一致(如:jdbc/DataSource)。然后就是在組件管理的認(rèn)證別名中選擇配好的別名,即后面4中講到的安全性配置的起的別名。”
在“在以上選擇的數(shù)據(jù)源中定義的資源屬性”一欄中的“URL”選中URL后點“編輯”-》“值”-》填入要連接的數(shù)據(jù)庫的URL“ jdbc:oracle:thin:@192.168.100.180:1521:orclcdc”,
3. 點擊“端口”一項,如果要修改服務(wù)器的端口,在“單元設(shè)置”-》“主機別名列表:”一欄中和“服務(wù)器設(shè)置”-》“HTTP傳輸列表:”一欄中的相應(yīng)端口號都要改。
4. 點擊“安全性”-》“單元設(shè)置”-》“JAAS認(rèn)證條目”-》“添加”-》“別名隨便起,(此別名在2中配置數(shù)據(jù)源時要用到)用戶標(biāo)識為:數(shù)據(jù)庫名;密碼為登陸數(shù)據(jù)庫的密碼;”
5. 點擊“應(yīng)用程序”-》“應(yīng)用程序設(shè)置”-》將左邊顯示的應(yīng)用程序選中,然后在右邊出現(xiàn)的幾個框里將第二個“WAR類載入器策略”修改為“APPLICATION”
6. 最后一步是打開項目中的WEB-INF里的web.xml,在右邊的透視圖中點擊“資源”,然后在“資源引用”一欄下選中顯示的資源引用,然后確定在右邊的“WebSphere”綁定中的“JNDI名稱”中捆綁的是JNDI的名稱(如:jdbc/DataSource)。