




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1商品標題:J2EE 開發購物網站解析2本商品最適合那類職業人群:JavaEE 應用程序員本商品可以解決他們什么問題:本文經過實戰全程編寫一個購物網站來講解如何使用J2EE 來建立企業級的網絡應用! 4商品內容:本文經過實戰全程編寫一個購物網站來講解如何使用J2EE 來建立企業級的網絡應用! 一、搭建開發平臺本文從實戰出發,所以關于一些概念性的問題就不多講了,首先準備下面的家伙:1.oracle 2.weblogic 3.Jbuiler用作 struts 視圖開發方便數據庫操作reamweaver(美化前臺頁面)開發平臺為 Winows2000。以下以一般性的配置為例詳細介紹搭建J2EE用機配
2、置:P4 賽揚 1.7G,256MB 20GH 操作系統:Winowsows2000 SP3數據庫:oracle 8iJ2EE 應用平臺:weblogic 6.1 sp2EJB,JSP,JAVABEANJbuiler 7 weblogicoracleoracle9iP48i題,點了安裝之后沒有反映)P48i 的話,那么先按如下方法做。創建一臨時目錄,并且將Oracle8i找到目錄stageComponentsoracle.sw.Jre01ataFilesExpaneJreWinows32bin 下的 symcJit.ll 的文件,并且改名為 symcJit.ol。注意 OEM 目錄下還有一個s
3、ymcJit.ll 文件要改名。搜索到oraparam.ini 文件,打開它,改變行RE_MEMORY_OPTIONS=-mx48m為 JRE_MEMORY_OPTIONS=-noJit -ms16m -mx32m其它的參數保持不變。執行本地硬盤installWinows32setup.exeSetup.exe用的是修改過的參數文件oraparam.ini。安裝時選擇自定義模式,并且且不創建數據庫。assistantsbcabassist.cl assistantsbmabmig.cl assistantsifaifa.cl binelogin.clbinowm.cl lapoiaminoia
4、min.cl networktoolsnetasst.cl(7)Oracle8iassistantsbcabassist.cl assistantsbmabmig.cl assistantsifaifa.cl binelogin.clbinowm.cl lapoiaminoiamin.cl networktoolsnetasst.clnetworktoolsnetca.cl owminstallinstelogin.cl owminstallinstowm.clnetworktoolsnetca.cl owminstallinstelogin.cl owminstallinstowm.clCo
5、mman=(C:Program FilesOracleJre1.1.7BINJREW-noJitComman=(C:Program FilesOracleJre1.1.7BINJREW-noJit -classpath).cl 文件內容。修改完后運行atabase aministrator 下的atabase Configuration AssistantBAsystem,密碼為manager。第二步,安裝配置 weblogic 6.1SP2,并且連接 oracleWinows 平臺的weblogic 基本上都可以直接安裝,但要注意不要把它裝到帶有空格的目錄里如 Program這個基本沒有意外
6、?。ㄗ詈唵蔚陌惭b操作),weblogic方便,我將目錄安到了 盤,并且將omainmaxuan,server 改為max,接下來我們將配JBCoracle首先打開:beawlserver6.1configmaxuan(maxuaneitplus 打開startWebLogic.cm,找到PATH=” 這 一 行 , 加 入 “.binoci817_8”, 如 本 人 的 為 “set PATH=.bin;.binoci817_8;%PATH%”為了使啟動weblogic 不需要每次都輸入密碼,在“set WLS_PW=”輸入安裝時所設定的密碼即可。雙擊startWebLogic.cmStart
7、 efault Serverweblogic(意不要將這個窗口關了)weblogic 然后在程序中運行Start efault 話框中輸入管理用戶名system,密碼為你設的密碼即可進入!點開左邊的Services,你可以看到JBC;Connection Configure a new Connection PoolConfigurationGeneralname:這里我填寫的是“mytest”;URL 填寫為“Jbc:weblogic:oracle”;river Classname:填寫為“weblogic.Jbc.oci.river”; Properties(key=value):填寫為:
8、user=system passwor=manager server=orab這里的orab 即是所安裝的oracleuserpasswor是默認的BA,你可以用自己創建的用戶名和密碼。點擊Apply 按鈕完成。點擊Targets 下Servers 標簽,把Available 下的Tgets-ServerChosen 下,然后點Applyata Sources,在右邊用“Configure a new JBC ata Source”創建新ata Sources,這里的NamePool Name“mytest”,JNI NameTargets下的ServersAvailable下的ChosenA
9、pply這時點開Start efault Server 窗口應當看到已經啟動Jriver/Oracle 了!第三步,安裝配置 JBuiler 7這里我安裝的是weblogic 版。安裝JBuiler 不要把它裝到帶有空格的目錄里如Prograih Files,或是中文目錄中,不然編譯時會出錯的。安裝很簡單,不必多言,這里著重講一下配置小技巧一:大家覺得JBuiler 運行時也許很慢,因為Jbuiler 默認使用 32MB 內存,如果你的內存夠大的話,可以加大一點,具體辦法如下:JBuiler 安裝目錄BIN 下找到Jbuiler.configVmparams 后的參數,啟動JBuilerHel
10、p 下的About Jbuiler 下可以看到Java heap行也快了許多,起碼以后可以編譯較大的文件。小技巧二:運行JBuiler個,這是因為字體的原因,解決方法如下,在ToolsEitor Options 下的isplayEitor fontFont Family二、配置 weblogic 服務用 JBuiler 可以整合weblogic,這樣可以把在JBuiler 下開發的EJB 或打包成WAR 的網站直接發布到weblogic!首先在tools 下選擇Configure user HomeApplication Server 項,點擊它,在右邊會出現Server SettingsEn
11、able serverGeneral 下選擇home irectoryWorking irectory。然后點CustomJK installation 。BEA home irectory。接著輸入密碼和設定的omain nameServer name 這些都是你安裝weblogicversion 下會自動出現你的weblogciOK成!下面,我們做一個試驗,看看 weblogic 是不是和Jbuiler 整合了!首先,我們新建一個工程,選Application,在name 里填寫你的工程名,接著按完成即可。在新建工程項目時順便看一看Server 是不是用的Weblogic然后再選新建,在出
12、現的ObJect Gallery 下選Web,因為我們是要發布WEBWebApplicatio OKJSPWEB 下選擇JAVAServer Page,按它的默認點下一步即可,它會自動創建一個JAVABEAN。BEAN編譯為clasRebuilWeb WAR接下來打開瀏覽器輸入 :7001/ts/inex.Jsp三、創建數據庫Oracle 8iOracle 9i8i 為例為大家講解一下吧!既然是實戰,首先我們為自己新建一個開發用戶,并且創建一個表。在oracle 里創建新用戶和表的方法比較多,只要你有管理員的權限,首先用最簡單的。在Oracle 8i 的程序組中啟動BA Stuiooracle
13、 中,你可以用用戶名斜杠口令的方法登陸,連接身份選SYSBA。 8i咱們先斷開system 的數據庫連接,可以在文件中選擇,也可以用右鍵。然后用我們創建的用戶來登陸,并且且在方案中找到表,然后就可以直接創建,由于是圖形可視化,而且又是全中文的,我就不綴述了!大家可以多試試!SQLPLUSoracle 中可以使用sqlplus 這個工具來書寫SQL SQL為了創建新用戶,咱們仍以system(orab)在登陸進去后,出現“SQL”我們就可以在它后面書寫SQLgrant connect, resouce to maxuan ientifie by maxuan,口令為max,并且connect,r
14、esourceconnmaxuan/max 連接數據庫,這時的角色已經不是BA 了!接下來的是些基本的SQL不用多說了,在sqlplus 中,每條語句結束用分號標識,在完成后,我們可以用quit exit這里我說幾個Oracle 8i 的預定義角色。1、CONNECT 角色: 授于最終用戶的典范最基本的權限ALTER SESSION -修改會話CREATE CLUSTER -建立聚簇CREATE ATABASE LINK -建立數據庫鏈接CREATE SEQUENCE -建立序列CREATE SESSION -建立會話CREATE SYNONYM -建立同義詞CREATE VIEW -建立視圖
15、2、RESOURCE 角色: 是授予開發人員的CREATE CLUSTER -建立聚簇CREATE PROCEURE -建立進程CREATE SEQUENCE -建立序列CREATE TABLE -建表CREATE TRIGGER -建立觸發器CREATE TYPE -建立類型3、BA 角色:擁有系統一切系統級權限4、IMP_FULL_ATABASEEXP_FULL_ATABASEBACKUP ANY TABLEEXECUTE ANY PROCEURESELECT ANY TABLE5、ELETE_CATALOG_ROLE 角色:授予用戶這個角色,用戶就可以從表sys.au$中刪除記錄,sys
16、.au$表中記錄著審計后的記錄,使用這個角色可以簡化審計蹤跡管理。6、SELECT_CATALOG_ROLE 角色、EXECUTE_CATALOG_ROLE 角色:SELECT_CATALOG_ROLE 角色具有從數據字典查詢的權限,EXECUTE_CATALOG_ROLE 角色具有從數據字典中執行部分進程和函數的權限。在前面我們掌握了些基本的oracle Enterprise Manager些事,但是事實上,用SQL 提供的SQL*PlusSQLPlus Worksheet Query SQL 語言共分為四大類:數據查詢語言QL,數據操縱語言ML,數據定義語言L,數據庫控制語言CL。sele
17、ct from where 1、數據查詢語言QL 的基本結構是由select 子句,from 子句,where 子句組成的查詢塊:select from where 2、數據操縱語言ML 完成在數據庫中確定、修改、添加、刪除某一數據值的任務(以下是部分常用ML 語句):insert 增加數據行到表elete 從表中刪除數據行Upate 更改表中數據3、數據定義語言L 完成定義數據庫的結構,囊括數據庫本身、數據表、目錄、視圖等數據庫元素(以下是部分常用L 語句)create table 創建表create inex 創建索引create view 創建視圖alter table 增加表列,重定義
18、表列,更改存儲分配rop table 刪除表rop inex 刪除索引4、數據庫控制語言CL 用來授予或回收訪問數據庫的某種特權,并且控制數據庫操縱事務發生的時間及效果,關于數據庫實行監視等。如:grant 將權限或角色授予用戶或其它角色revoke 回收用戶權限roll 回滾,是當某個關于話更改了數據庫中的數據后,由于某種原因用戶不想提交此更改時, oracle 所采取的保護操作。這是一個把信息恢復到用戶使upate、insert、elete 前最后提交的狀態。SQLcreate user maxuan ientifie by max; #創建口令為max 的用戶maxuanSQLgrant
19、 connect,resource to maxuan; #為用戶maxuan 授權SQLconn maxuan/max; #以用戶maxuanLcreate table test(a number); #建立一個名為test 的表,只有字段名為A 的一列,數據類型為數字SQLinsert into test values(1);# 插 入 一 條 記 錄 SQLselect * from SQLcreate user maxuan ientifie by max; #創建口令為max 的用戶maxuanSQLgrant connect,resource to maxuan; #為用戶maxu
20、an 授權SQLconn maxuan/max; #以用戶maxuanLcreate table test(a number); #建立一個名為test 的表,只有字段名為A 的一列,數據類型為數字SQLinsert into test values(1);# 插 入 一 條 記 錄 SQLselect * from #查詢記錄,此時A 列的第一行為 1 SQLupate test set a=2;#更改記錄,此時A 列的第一行已改為 2 SQLcommit;#提交SQLelete from test;#刪除test 表中一切的記錄,此時test 表中沒有記錄SQLroll;#回滾到提交前,此
21、時再查詢test 表,A 列第一行值又回復到 2oracle 的數據類型在數據庫中創建數據表的時候,我們需要定義表中一切字段的類型,數據類型大致分為:raworacle也允許自定義數據類型。在 oracle 中提供的character 數據類型:char():固定長度字符串,最大長度為200014000型可以放數字、字母以及ASCII 碼字符集(或者EBCIC 會根據數據大小自動調節字段長度。是最長用的數據類型。nchar():根據字符集而定的固定長度字符串,最大長度2000 字節。nvarchar2():根據字符集而定的可變長度字符串,最大長度4000 字節。long:可變長字符列,最大長度
22、限制為2GB,用于不需要作字符串搜索的長串數據。此類型 等大的數據類型所取代。numberic 數據類型用來存儲負的和正的整數,分數和浮點型數據,在oracle 中提供的numberic 數據類型:number:可變長的數值列,允許0、正值及負值,m 是一切的有效數字的位數,n 是小數點以后的位數。在 oracle 中提供的ate 數據類型:ate:缺省格式是-mon-yy(日-月-年)在 oracle 中提供的lob:blobclobnclobwor4GB。暈些數據存儲在數據庫內部保存。bfile:在數據庫外部保存的大型二進制關于象文件,最大長度是4GB,這種外部的LOB 類型, 經過數據庫
23、記錄變化情況,但是數據的具體保存是在數據庫外部進行的。在 oracle 中提供的raw 數據類型:raw()形文件或帶格式的文本文件,它也是一種較老的數據類型,將被lob 數據類型所取代。long raw:可變長二進制數據,最大長度是2GBlob 數據類型所取代。其它的數據類型:rowi:這是oracleinteger:整數類型四、創建購物網站后臺數據庫現在我們回到用J2EE 體系開發購物網站的主題,開始實戰建購物網站的后臺數據庫。為了實現購物網站的基本的功能,我們需要建立四個表:商品列表(proucts)、商品類型表(item)、訂單列表(orers)和管理員列表(amin)。表結構如下所示
24、:字段名稱 數據類型 允許空 主鍵/外鍵 備注item 表結構(商品類型表)字段名稱 數據類型 允許空 主鍵/外鍵 備注type_i INTEGER(自動編號) 否 主鍵 商品類別I 標記type varchar2(30) 否 商品類別名稱type_i INTEGER(自動編號) 否 主鍵 商品類別I 標記type varchar2(30) 否 商品類別名稱prouct 表結構(商品列表)字段名稱 數據類型 允許空 主鍵/外鍵 備注prouct_i INTEGER(自動編號) 否 主鍵 商品I 標記title varchar2(30) 否 商品名稱type_i INTEGER 否 外鍵 商品類
25、別標記info varchar2(80) 是 商品簡介price number(16,2) 否 商品價格字段名稱 數據類型 允許空 主鍵/外鍵 備注orer_i INTEGER(自動編號) 否 主鍵 訂單I 標記name varchar2(20) 否 顧客姓名aress varchar2(100) 是 發貨地址字段名稱 數據類型 允許空 主鍵/外鍵 備注orer_i INTEGER(自動編號) 否 主鍵 訂單I 標記name varchar2(20) 否 顧客姓名aress varchar2(100) 是 發貨地址tel number(16) 是 聯系電話email varchar2(30)b
26、time ate 是 訂購日期prouct_i INTEGER 否 外鍵 商品標記uwor varchar2(100) 是 顧客留言字段名稱 數據類型 允許空 主鍵/外鍵 備注amin_i INTEGER(自動編號) 否 主鍵 管理員I 標記aminname varchar2(20) 否 管理員名稱passwor varchar2(20) 否 管理員密碼字段名稱 數據類型 允許空 主鍵/外鍵 備注amin_i INTEGER(自動編號) 否 主鍵 管理員I 標記aminname varchar2(20) 否 管理員名稱passwor varchar2(20) 否 管理員密碼prouctitem
27、、orersrem /BY MAXUAN 開始/create table item( type_i integer not type varchar2(30),constraint item_pk primary key(type_i);create table prouct(prouct_i integer not null, title varchar2(30) not null, type_i integer not null, info varchar2(80),下面是完整的SQL 語句,在后面我會給出詳細的說明,你可以在SQL*Plus 里關于照著輸入, 也可以將它存為rem /BY
28、 MAXUAN 開始/create table item( type_i integer not type varchar2(30),constraint item_pk primary key(type_i);create table prouct(prouct_i integer not null, title varchar2(30) not null, type_i integer not null, info varchar2(80),price number(16,2) not null, constraint prouct_pk primary key (prouct_i),constraint prouct_fk foreign key(type_i) references item(type_i);create table orers( orer_i integer not name varchar
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 仿真公路設計試題及答案
- 道路標牌系統維護與更新策略考核試卷
- 信息系統監理師考試知識的應用案例試題及答案
- 軟件項目中的風險評估技巧試題及答案
- 軟件測試工程師發展的必經之路試題及答案
- 提升學業的試題及答案價值
- 客房員工調配管理制度
- 土地調查保密管理制度
- 外包配送車輛管理制度
- 公司實行專利管理制度
- 《一滴水經過麗江》的課件
- 最新-臨時救助申請審核審批表模板
- 《有效溝通》PPT課件-(2)
- 三級醫院服務能力指南2022
- 家庭室內裝飾裝修工程驗收單
- 青春紅綠燈教學設計中小學心理健康心理游戲腳本
- 《城鎮土地使用稅納稅申報表》
- 三年級數學下冊口算脫式豎式練習題
- 電梯困人救援流程圖
- 大榆樹溝防洪治理工程初步設計報告
- 8D報告培訓教材(共30頁).ppt
評論
0/150
提交評論