轉之:
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=666952
Java開發者必去的20個英文技術網站
http://www.javaalmanac.com - Java開發者年鑒一書的在線版本. 要想快速查到某種Java技巧的用法及示例代碼, 這是一個不錯的去處.
http://www.onjava.com - O'Reilly的Java網站. 每周都有新文章.
http://java.sun.com - 官方的Java開發者網站 - 每周都有新文章發表.
http://www.developer.com/java - 由Gamelan.com 維護的Java技術文章網站.
http://www.java.net - Sun公司維護的一個Java社區網站.
http://www.builder.com - Cnet的Builder.com網站 - 所有的技術文章, 以Java為主.
http://www.ibm.com/developerworks/java - IBM的Developerworks技術網站; 這是其中的Java技術主頁.
http://www.javaworld.com - 最早的一個Java站點. 每周更新Java技術文章.
http://www.devx.com/java - DevX維護的一個Java技術文章網站.
http://www.fawcette.com/javapro - JavaPro在線雜志網站.
http://www.sys-con.com/java - Java Developers Journal的在線雜志網站.
http://www.javadesktop.org - 位于Java.net的一個Java桌面技術社區網站.
http://www.theserverside.com - 這是一個討論所有Java服務器端技術的網站.
http://www.jars.com - 提供Java評論服務. 包括各種framework和應用程序.
http://www.jguru.com - 一個非常棒的采用Q&A形式的Java技術資源社區.
http://www.javaranch.com - 一個論壇,得到Java問題答案的地方,初學者的好去處。
http://www.ibiblio.org/javafaq/javafaq.html - comp.lang.java的FAQ站點 - 收集了來自comp.lang.java新聞組的問題和答案的分類目錄.
http://java.sun.com/docs/books/tutorial/ - 來自SUN公司的官方Java指南 - 對于了解幾乎所有的java技術特性非常有幫助.
http://www.javablogs.com - 互聯網上最活躍的一個Java Blog網站.
http://java.about.com/ - 來自About.com的Java新聞和技術文章網站.
http://www.codechina.net 提供大量的java源代碼及教程。
下面是一些我看到過的JAVA網址,覺得還不錯,大家有興趣可以都去看看。
A Programmer's Guide to the World Wide Web
http://www.apl.jhu.edu/~hall/WWW/
學習JAVA及INTERNET相關知識的最佳網站
developerWorks Java technology overview
http://www.ibm.com/developer/java/
IBM的JAVA開發者交流中心,有大量實用的文檔及實例可供下載
Developing Java Beans
http://www.oreilly.com/catalog/javabeans/noframes.html
講解JAVABEEAN的開發及過程,有實例可供下載
Java Programming Resources
http://www.apl.jhu.edu/~hall/java/
學習JAVA的一個好去處,有很多有用的知識集中在這里
The Source for Java(TM) Technology
http://java.sun.com/
JAVA技術最全、最新、軟件最豐富、文檔最實用、最。。。。。
這個站點如果你沒去過,那千萬不要跟別人予你是學JAVA的。:-)
JAVA2000-- Final Javascript,ASP,DHTML
http://java2000.wol.com.cn/index.html
大量的JavaScript源代碼,去過之后,再出來的時候你已經是JAVAScript大師了
站長更新的時間很頻,保證了代碼的及時性,還不快去DOWN
Java程序庫
http://www.eastart.com/java.html
大量的JAVA程序集中在這里,對編程有很大的提高,
Java網絡夢工廠
http://helj2000.3322.net/
提供了許多實用的JAVA文檔及示例,并有部分的JAVASCRIPT源代碼
SCJP - Sun Certified Java Progammer Exam
http://www.spaceports.com/~javaexam/
這個可不得了了,想通過SUN公司的JAVA認證嗎?快去這個網站走走吧
提供了許多試題,并有名師講解
探索者工作室
http://grwy.online.ha.cn/explorer/
挺長時間不去這個地方了,因為沒時間,也就忘了這是什么的集散地了:)
不過,既然能上到我的書簽中,自然也不會是什么省油的燈,去看看吧。
posted @
2007-10-15 11:10 阿偉 閱讀(268) |
評論 (0) |
編輯 收藏
1.備份方法:
在"系統盤\program files\common files\symantec shared\virusdefs\"目錄找到幾個以時
間命名的文件夾,備份其中一個最新的。
2.還原方法:
將備份的文件夾拷貝到"系統盤\program files\common files\symantec
shared\virusdefs\incoming"目錄中,重新啟動Symantec AntiVirus即可.
posted @
2007-07-30 23:17 阿偉 閱讀(1024) |
評論 (1) |
編輯 收藏
在JS腳本中要控制一個按鈕的顯示或者隱藏,結果隱藏的時候沒問題:document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="none";
而在控制顯示的時候:document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display=" ";卻老報腳本錯誤:無法得到display屬性。參數無效。
郁悶了好久,最好才發現是document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display=
" ";空格的問題,改成document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display=
"";把空格去掉就可以了,
真暈啊!!!
posted @
2007-07-30 19:20 阿偉 閱讀(635) |
評論 (0) |
編輯 收藏
下載地址:
http://www.crummy.com/software/BeautifulSoup/
Beautiful Soup is a Python HTML/XML parser designed for quick turnaround projects like screen-scraping. Three features make it powerful:
- Beautiful Soup won't choke if you give it bad markup. It yields a parse tree that makes approximately as much sense as your original document. This is usually good enough to collect the data you need and run away.
- Beautiful Soup provides a few simple methods and Pythonic idioms for navigating, searching, and modifying a parse tree: a toolkit for dissecting a document and extracting what you need. You don't have to create a custom parser for each application.
- Beautiful Soup automatically converts incoming documents to Unicode and outgoing documents to UTF-8. You don't have to think about encodings, unless the document doesn't specify an encoding and Beautiful Soup can't autodetect one. Then you just have to specify the original encoding.
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.
posted @
2007-07-30 13:21 阿偉 閱讀(900) |
評論 (0) |
編輯 收藏
先找到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]
posted @
2007-06-16 18:21 阿偉 閱讀(391) |
評論 (0) |
編輯 收藏
1:
先配置WSAD的JAVA->JAVADOC->JAVADOC命令(所安裝的JDK下的BIN中的JAVADOC.EXE)
2:
右鍵點擊要導出DOC文件的源代碼包-》“導出”-》javadoc-》下一步進入“生成javadoc”-》在“使用標準Doclet(S)”->"目標"-》選擇DOC存放的路徑-》“完成”,便會自動將所有類的文檔導出來。(當然,前提是每個類里面的注釋必須符合規范)
posted @
2007-06-05 18:46 阿偉 閱讀(249) |
評論 (0) |
編輯 收藏
==============================實踐后===============================
如果兩個字段都是DATE型,那么直接用END_DATE - BEGIN_DATE即可,不需要任何轉型,取整直接用TRUNC即可:TRUNC(END_DATE - BEGIN_DATE),這樣是直接將小數部分舍去。
=====================================================================
*************實例(包括MONTHS_BETWEEN,ADD_MONTHS,MOD,LAST_DAY的用法)******************
/*
解決方案;本例假設用戶統計2007-05月份的報告及時率
1.需要要取得2007-05月份需要做隨訪的嬰兒信息
2.再查詢出這些嬰兒中在本次隨訪中已經做了隨訪并且滿足<=20天的
*/
/*2007-5月需要隨訪的嬰兒ID*/
select T.ID,T.* /*不太準確*/
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.* /*比較準確*/
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'
/*本月需要做隨訪的并且已經做了隨訪的記錄
(其中也包括了以前做過隨訪而并非算是本次隨訪的,后面通過(隨訪日期-本次應該隨訪日期)>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
/*本月需要做隨訪的嬰兒在本月應該隨訪的日期*/
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')
/*需要在本月做隨訪的嬰兒的隨訪日期-本月應該做隨訪的日期*/
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
/*隨訪表中滿足(隨訪日期-本月應該隨訪日期<=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月份需要隨訪的活產嬰兒總數---按地區分組
因為FY_NEW_BABY表中沒有地區字段,所以需要關聯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月份需要隨訪的嬰兒并且已經存在在隨訪表中并滿足(0=<隨訪日期-本月應該隨訪日期<=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數據類型的一個常見問題。Oracle支持日期計算,你可以創建諸如“日期1-日期2”這樣的表達式來計算這兩個日期之間的時間差。
一旦你發現了時間差異,你可以使用簡單的技巧來以天、小時、分鐘或者秒為單位來計算時間差。為了得到數據差,你必須選擇合適的時間度量單位,這樣就可以進行數據格式隱藏。
使用完善復雜的轉換函數來轉換日期是一個誘惑,但是你會發現這不是最好的解決方法。
round(to_number(end-date-start_date))- 消逝的時間(以天為單位)
round(to_number(end-date-start_date)*24)- 消逝的時間(以小時為單位)
round(to_number(end-date-start_date)*1440)- 消逝的時間(以分鐘為單位)
顯示時間差的默認模式是什么?為了找到這個問題的答案,讓我們進行一個簡單的SQL *Plus查詢。
SQL> select sysdate-(sysdate-3) from dual;
SYSDATE-(SYSDATE-3)
-------------------
3
這里,我們看到了Oracle使用天來作為消逝時間的單位,所以我們可以很容易的使用轉換函數來把它轉換成小時或者分鐘。然而,當分鐘數不是一個整數時,我們就會遇到放置小數點的問題。
Select
(sysdate-(sysdate-3.111))*1440
from
dual;
(SYSDATE-(SYSDATE-3.111))*1440
------------------------------
4479.83333
當然,我們可以用ROUND函數(即取整函數)來解決這個問題,但是要記住我們必須首先把DATE數據類型轉換成NUMBER數據類型。
Select
round(to_number(sysdate-(sysdate-3.111))*1440)
from
dual;
ROUND(TO_NUMBER(SYSDATE-(SYSDATE-3.111))*1440)
----------------------------------------------
4480
我們可以用這些函數把一個消逝時間近似轉換成分鐘并把這個值寫入Oracle表格中。在這個例子里,我們有一個離線(logoff)系統級觸發機制來計算已經開始的會話時間并把它放入一個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;
posted @
2007-06-05 18:44 阿偉 閱讀(346) |
評論 (0) |
編輯 收藏
功能:Oracle數據導入導出imp/exp就相當與oracle數據還原與備份。
大多情況都可以用Oracle數據導入導出完成數據的備份和還原(不會造成數據的丟失)。
Oracle有個好處,雖然你的電腦不是服務器,但是你裝了oracle客戶端,并建立了連接
(通過net8 assistant中本地-->服務命名 添加正確的服務命名
其實你可以想成是客戶端與服務器端修了條路,然后數據就可以被拉過來了)
這樣你可以把數據導出到本地,雖然可能服務器離你很遠。
你同樣可以把dmp文件從本地導入到遠處的數據庫服務器中。
利用這個功能你可以構建倆個相同的數據庫,一個用來測試,一個用來正式使用。
執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由于 在oracle 8i 中 安裝目錄\ora81\BIN被設置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。
oracle用java編寫,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE這倆個文件是被包裝后的類文件。
SQLPLUS.EXE調用EXP.EXE、IMP.EXE他們所包裹的類,完成導入導出功能。
下面介紹的是導入導出的實例,向導入導出看實例基本上就可以完成,因為導入導出很簡單。
數據導出:
1 將數據庫TEST完全導出,用戶名system 密碼manager 導出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 將數據庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 將數據庫中的表table1 、table2導出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 將數據庫中的表table1中的字段filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的導出,對于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令后面 加上 compress=y 就可以了
數據的導入
1 將D:\daochu.dmp 中的數據導入 TEST數據庫中。
imp system/manager@TEST file=d:\daochu.dmp
上面可能有點問題,因為有的表已經存在,然后它就報錯,對該表就不進行導入。
在后面加上 ignore=y 就可以了。
2 將d:\daochu.dmp中的表table1 導入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
基本上上面的導入導出夠用了。不少情況我是將表徹底刪除,然后導入。
注意:
你要有足夠的權限,權限不夠它會提示你。
數據庫時可以連上的。可以用tnsping TEST 來獲得數據庫TEST能否連上。
可以通過輸入 IMP 命令和您的用戶名/口令
后接用戶名/口令的命令:
例程: IMP SCOTT/TIGER
或者, 可以通過輸入 IMP 命令和各種參數來控制“導入”
按照不同參數。要指定參數,您可以使用關鍵字:
格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)
例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
或 TABLES=(T1: P1,T1: P2),如果 T1 是分區表
USERID 必須是命令行中的第一個參數。
關鍵字 說明(默認) 關鍵字 說明(默認)
--------------------------------------------------------------------------
USERID 用戶名/口令 FULL 導入整個文件 (N)
BUFFER 數據緩沖區大小 FROMUSER 所有人用戶名列表
FILE 輸入文件 (EXPDAT.DMP) TOUSER 用戶名列表
SHOW 只列出文件內容 (N) TABLES 表名列表
IGNORE 忽略創建錯誤 (N) RECORDLENGTH IO 記錄的長度
GRANTS 導入權限 (Y) INCTYPE 增量導入類型
INDEXES 導入索引 (Y) COMMIT 提交數組插入 (N)
ROWS 導入數據行 (Y) PARFILE 參數文件名
LOG 屏幕輸出的日志文件 CONSTRAINTS 導入限制 (Y)
DESTROY 覆蓋表空間數據文件 (N)
INDEXFILE 將表/索引信息寫入指定的文件
SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)
FEEDBACK 每 x 行顯示進度 (0)
TOID_NOVALIDATE 跳過指定類型 ID 的驗證
FILESIZE 每個轉儲文件的最大大小
STATISTICS 始終導入預計算的統計信息
RESUMABLE 遇到與空格有關的錯誤時掛起 (N)
RESUMABLE_NAME 用來標識可恢復語句的文本字符串
RESUMABLE_TIMEOUT RESUMABLE 的等待時間
COMPILE 編譯過程, 程序包和函數 (Y)
下列關鍵字僅用于可傳輸的表空間
TRANSPORT_TABLESPACE 導入可傳輸的表空間元數據 (N)
TABLESPACES 將要傳輸到數據庫的表空間
DATAFILES 將要傳輸到數據庫的數據文件
TTS_OWNERS 擁有可傳輸表空間集中數據的用戶
posted @
2007-06-05 18:41 阿偉 閱讀(783) |
評論 (0) |
編輯 收藏
數據庫中導出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中選擇你配置好的數據源。(注:如果第一次連接,需要先配置數據源,步驟如下:點擊“Add”按鈕-》ODBC數據源管理器-》點擊“添加”按鈕-》創建新數據源-》選擇“Oracle in OraHome92” -》完成-》進入“Oracle ODBC Driver Configuration”-》配置數據源名稱(Data Source Name)以及監聽器(TNS Service Name)-》配置完成后點擊右邊的“Test Connection”-》在彈出框里輸入連接數據庫的用戶名和密碼-》點擊OK-》提示Connection successful-》OK-》數據源配置成功。-》退出數據源配置后,在數據源連接對話框中(Connect to an ODBC Data Source)中選擇好剛才配置的數據源,然后再次填寫用戶名和密碼-》點擊connect,就可連接到數據庫上。)
-》點擊“確定”-》彈出“ODBC Reverse Engineering”界面,里面是此數據庫用戶所擁有的所有表,選中要導出PDM的表-》點擊“OK”,便可導出所選表的PDM-》點擊菜單欄中的保存,可將導出的PDM文件保存在相應的文件目錄中。
將已有的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屬性,開在此界面中選擇要導出的rtf中的列-》退出右鍵點擊Table Colum list選擇“edit”-》在此設置導出的表名,可設中文%PARENT%及英文名%PARENTCODE%(點擊下面的insert),點擊OK。
posted @
2007-06-05 18:38 阿偉 閱讀(12802) |
評論 (0) |
編輯 收藏
雙擊新建的服務器,打開WebSphere服務器的配置界面:
1. 點擊“環境”一項-》“添加外部文件夾”-》將工程用到的config文件夾添加近來。此config文件夾就象以前的數據源配置文件一樣,是此工程公用的連接操作數據源的配置文件。
2. 點擊“數據源”-》在“服務器設置”中的“JDBC提供程序列表”-》“添加”-》“數據庫類型:ORACLE”-》“JDBC提供程序類型:Oracle JDBC Thin Driver”
在“在上面選擇的JDBC提供程序中定義的數據源:”一欄中-》“添加”-》“選擇JDBC提供的數據源的類型:Oracle JDBC Thin Driver”-》下一步-》“名稱隨便起,但JNDI名稱必須和JNDI.XML中的JNDI名稱一致(如:jdbc/DataSource)。然后就是在組件管理的認證別名中選擇配好的別名,即后面4中講到的安全性配置的起的別名。”
在“在以上選擇的數據源中定義的資源屬性”一欄中的“URL”選中URL后點“編輯”-》“值”-》填入要連接的數據庫的URL“ jdbc:oracle:thin:@192.168.100.180:1521:orclcdc”,
3. 點擊“端口”一項,如果要修改服務器的端口,在“單元設置”-》“主機別名列表:”一欄中和“服務器設置”-》“HTTP傳輸列表:”一欄中的相應端口號都要改。
4. 點擊“安全性”-》“單元設置”-》“JAAS認證條目”-》“添加”-》“別名隨便起,(此別名在2中配置數據源時要用到)用戶標識為:數據庫名;密碼為登陸數據庫的密碼;”
5. 點擊“應用程序”-》“應用程序設置”-》將左邊顯示的應用程序選中,然后在右邊出現的幾個框里將第二個“WAR類載入器策略”修改為“APPLICATION”
6. 最后一步是打開項目中的WEB-INF里的web.xml,在右邊的透視圖中點擊“資源”,然后在“資源引用”一欄下選中顯示的資源引用,然后確定在右邊的“WebSphere”綁定中的“JNDI名稱”中捆綁的是JNDI的名稱(如:jdbc/DataSource)。
posted @
2007-04-20 23:07 阿偉 閱讀(728) |
評論 (0) |
編輯 收藏