




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1商品標(biāo)題:J2EE 開發(fā)購物網(wǎng)站解析2本商品最適合那類職業(yè)人群:JavaEE 應(yīng)用程序員本商品可以解決他們什么問題:本文經(jīng)過實(shí)戰(zhàn)全程編寫一個購物網(wǎng)站來講解如何使用J2EE 來建立企業(yè)級的網(wǎng)絡(luò)應(yīng)用! 4商品內(nèi)容:本文經(jīng)過實(shí)戰(zhàn)全程編寫一個購物網(wǎng)站來講解如何使用J2EE 來建立企業(yè)級的網(wǎng)絡(luò)應(yīng)用! 一、搭建開發(fā)平臺本文從實(shí)戰(zhàn)出發(fā),所以關(guān)于一些概念性的問題就不多講了,首先準(zhǔn)備下面的家伙:1.oracle 2.weblogic 3.Jbuiler用作 struts 視圖開發(fā)方便數(shù)據(jù)庫操作reamweaver(美化前臺頁面)開發(fā)平臺為 Winows2000。以下以一般性的配置為例詳細(xì)介紹搭建J2EE用機(jī)配
2、置:P4 賽揚(yáng) 1.7G,256MB 20GH 操作系統(tǒng):Winowsows2000 SP3數(shù)據(jù)庫:oracle 8iJ2EE 應(yīng)用平臺:weblogic 6.1 sp2EJB,JSP,JAVABEANJbuiler 7 weblogicoracleoracle9iP48i題,點(diǎn)了安裝之后沒有反映)P48i 的話,那么先按如下方法做。創(chuàng)建一臨時目錄,并且將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其它的參數(shù)保持不變。執(zhí)行本地硬盤installWinows32setup.exeSetup.exe用的是修改過的參數(shù)文件oraparam.ini。安裝時選擇自定義模式,并且且不創(chuàng)建數(shù)據(jù)庫。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 文件內(nèi)容。修改完后運(yùn)行atabase aministrator 下的atabase Configuration AssistantBAsystem,密碼為manager。第二步,安裝配置 weblogic 6.1SP2,并且連接 oracleWinows 平臺的weblogic 基本上都可以直接安裝,但要注意不要把它裝到帶有空格的目錄里如 Program這個基本沒有意外
6、!(最簡單的安裝操作),weblogic方便,我將目錄安到了 盤,并且將omainmaxuan,server 改為max,接下來我們將配JBCoracle首先打開:beawlserver6.1configmaxuan(maxuaneitplus 打開startWebLogic.cm,找到PATH=” 這 一 行 , 加 入 “.binoci817_8”, 如 本 人 的 為 “set PATH=.bin;.binoci817_8;%PATH%”為了使啟動weblogic 不需要每次都輸入密碼,在“set WLS_PW=”輸入安裝時所設(shè)定的密碼即可。雙擊startWebLogic.cmStart
7、 efault Serverweblogic(意不要將這個窗口關(guān)了)weblogic 然后在程序中運(yùn)行Start efault 話框中輸入管理用戶名system,密碼為你設(shè)的密碼即可進(jìn)入!點(diǎn)開左邊的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是默認(rèn)的BA,你可以用自己創(chuàng)建的用戶名和密碼。點(diǎn)擊Apply 按鈕完成。點(diǎn)擊Targets 下Servers 標(biāo)簽,把Available 下的Tgets-ServerChosen 下,然后點(diǎn)Applyata Sources,在右邊用“Configure a new JBC ata Source”創(chuàng)建新ata Sources,這里的NamePool Name“mytest”,JNI NameTargets下的ServersAvailable下的ChosenA
9、pply這時點(diǎn)開Start efault Server 窗口應(yīng)當(dāng)看到已經(jīng)啟動Jriver/Oracle 了!第三步,安裝配置 JBuiler 7這里我安裝的是weblogic 版。安裝JBuiler 不要把它裝到帶有空格的目錄里如Prograih Files,或是中文目錄中,不然編譯時會出錯的。安裝很簡單,不必多言,這里著重講一下配置小技巧一:大家覺得JBuiler 運(yùn)行時也許很慢,因?yàn)镴builer 默認(rèn)使用 32MB 內(nèi)存,如果你的內(nèi)存夠大的話,可以加大一點(diǎn),具體辦法如下:JBuiler 安裝目錄BIN 下找到Jbuiler.configVmparams 后的參數(shù),啟動JBuilerHel
10、p 下的About Jbuiler 下可以看到Java heap行也快了許多,起碼以后可以編譯較大的文件。小技巧二:運(yùn)行JBuiler個,這是因?yàn)樽煮w的原因,解決方法如下,在ToolsEitor Options 下的isplayEitor fontFont Family二、配置 weblogic 服務(wù)用 JBuiler 可以整合weblogic,這樣可以把在JBuiler 下開發(fā)的EJB 或打包成WAR 的網(wǎng)站直接發(fā)布到weblogic!首先在tools 下選擇Configure user HomeApplication Server 項(xiàng),點(diǎn)擊它,在右邊會出現(xiàn)Server SettingsEn
11、able serverGeneral 下選擇home irectoryWorking irectory。然后點(diǎn)CustomJK installation 。BEA home irectory。接著輸入密碼和設(shè)定的omain nameServer name 這些都是你安裝weblogicversion 下會自動出現(xiàn)你的weblogciOK成!下面,我們做一個試驗(yàn),看看 weblogic 是不是和Jbuiler 整合了!首先,我們新建一個工程,選Application,在name 里填寫你的工程名,接著按完成即可。在新建工程項(xiàng)目時順便看一看Server 是不是用的Weblogic然后再選新建,在出
12、現(xiàn)的ObJect Gallery 下選Web,因?yàn)槲覀兪且l(fā)布WEBWebApplicatio OKJSPWEB 下選擇JAVAServer Page,按它的默認(rèn)點(diǎn)下一步即可,它會自動創(chuàng)建一個JAVABEAN。BEAN編譯為clasRebuilWeb WAR接下來打開瀏覽器輸入 :7001/ts/inex.Jsp三、創(chuàng)建數(shù)據(jù)庫Oracle 8iOracle 9i8i 為例為大家講解一下吧!既然是實(shí)戰(zhàn),首先我們?yōu)樽约盒陆ㄒ粋€開發(fā)用戶,并且創(chuàng)建一個表。在oracle 里創(chuàng)建新用戶和表的方法比較多,只要你有管理員的權(quán)限,首先用最簡單的。在Oracle 8i 的程序組中啟動BA Stuiooracle
13、 中,你可以用用戶名斜杠口令的方法登陸,連接身份選SYSBA。 8i咱們先斷開system 的數(shù)據(jù)庫連接,可以在文件中選擇,也可以用右鍵。然后用我們創(chuàng)建的用戶來登陸,并且且在方案中找到表,然后就可以直接創(chuàng)建,由于是圖形可視化,而且又是全中文的,我就不綴述了!大家可以多試試!SQLPLUSoracle 中可以使用sqlplus 這個工具來書寫SQL SQL為了創(chuàng)建新用戶,咱們?nèi)砸詓ystem(orab)在登陸進(jìn)去后,出現(xiàn)“SQL”我們就可以在它后面書寫SQLgrant connect, resouce to maxuan ientifie by maxuan,口令為max,并且connect,r
14、esourceconnmaxuan/max 連接數(shù)據(jù)庫,這時的角色已經(jīng)不是BA 了!接下來的是些基本的SQL不用多說了,在sqlplus 中,每條語句結(jié)束用分號標(biāo)識,在完成后,我們可以用quit exit這里我說幾個Oracle 8i 的預(yù)定義角色。1、CONNECT 角色: 授于最終用戶的典范最基本的權(quán)限ALTER SESSION -修改會話CREATE CLUSTER -建立聚簇CREATE ATABASE LINK -建立數(shù)據(jù)庫鏈接CREATE SEQUENCE -建立序列CREATE SESSION -建立會話CREATE SYNONYM -建立同義詞CREATE VIEW -建立視圖
15、2、RESOURCE 角色: 是授予開發(fā)人員的CREATE CLUSTER -建立聚簇CREATE PROCEURE -建立進(jìn)程CREATE SEQUENCE -建立序列CREATE TABLE -建表CREATE TRIGGER -建立觸發(fā)器CREATE TYPE -建立類型3、BA 角色:擁有系統(tǒng)一切系統(tǒng)級權(quán)限4、IMP_FULL_ATABASEEXP_FULL_ATABASEBACKUP ANY TABLEEXECUTE ANY PROCEURESELECT ANY TABLE5、ELETE_CATALOG_ROLE 角色:授予用戶這個角色,用戶就可以從表sys.au$中刪除記錄,sys
16、.au$表中記錄著審計(jì)后的記錄,使用這個角色可以簡化審計(jì)蹤跡管理。6、SELECT_CATALOG_ROLE 角色、EXECUTE_CATALOG_ROLE 角色:SELECT_CATALOG_ROLE 角色具有從數(shù)據(jù)字典查詢的權(quán)限,EXECUTE_CATALOG_ROLE 角色具有從數(shù)據(jù)字典中執(zhí)行部分進(jìn)程和函數(shù)的權(quán)限。在前面我們掌握了些基本的oracle Enterprise Manager些事,但是事實(shí)上,用SQL 提供的SQL*PlusSQLPlus Worksheet Query SQL 語言共分為四大類:數(shù)據(jù)查詢語言QL,數(shù)據(jù)操縱語言ML,數(shù)據(jù)定義語言L,數(shù)據(jù)庫控制語言CL。sele
17、ct from where 1、數(shù)據(jù)查詢語言QL 的基本結(jié)構(gòu)是由select 子句,from 子句,where 子句組成的查詢塊:select from where 2、數(shù)據(jù)操縱語言ML 完成在數(shù)據(jù)庫中確定、修改、添加、刪除某一數(shù)據(jù)值的任務(wù)(以下是部分常用ML 語句):insert 增加數(shù)據(jù)行到表elete 從表中刪除數(shù)據(jù)行Upate 更改表中數(shù)據(jù)3、數(shù)據(jù)定義語言L 完成定義數(shù)據(jù)庫的結(jié)構(gòu),囊括數(shù)據(jù)庫本身、數(shù)據(jù)表、目錄、視圖等數(shù)據(jù)庫元素(以下是部分常用L 語句)create table 創(chuàng)建表create inex 創(chuàng)建索引create view 創(chuàng)建視圖alter table 增加表列,重定義
18、表列,更改存儲分配rop table 刪除表rop inex 刪除索引4、數(shù)據(jù)庫控制語言CL 用來授予或回收訪問數(shù)據(jù)庫的某種特權(quán),并且控制數(shù)據(jù)庫操縱事務(wù)發(fā)生的時間及效果,關(guān)于數(shù)據(jù)庫實(shí)行監(jiān)視等。如:grant 將權(quán)限或角色授予用戶或其它角色revoke 回收用戶權(quán)限r(nóng)oll 回滾,是當(dāng)某個關(guān)于話更改了數(shù)據(jù)庫中的數(shù)據(jù)后,由于某種原因用戶不想提交此更改時, oracle 所采取的保護(hù)操作。這是一個把信息恢復(fù)到用戶使upate、insert、elete 前最后提交的狀態(tài)。SQLcreate user maxuan ientifie by max; #創(chuàng)建口令為max 的用戶maxuanSQLgrant
19、 connect,resource to maxuan; #為用戶maxuan 授權(quán)SQLconn maxuan/max; #以用戶maxuanLcreate table test(a number); #建立一個名為test 的表,只有字段名為A 的一列,數(shù)據(jù)類型為數(shù)字SQLinsert into test values(1);# 插 入 一 條 記 錄 SQLselect * from SQLcreate user maxuan ientifie by max; #創(chuàng)建口令為max 的用戶maxuanSQLgrant connect,resource to maxuan; #為用戶maxu
20、an 授權(quán)SQLconn maxuan/max; #以用戶maxuanLcreate table test(a number); #建立一個名為test 的表,只有字段名為A 的一列,數(shù)據(jù)類型為數(shù)字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 列第一行值又回復(fù)到 2oracle 的數(shù)據(jù)類型在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表的時候,我們需要定義表中一切字段的類型,數(shù)據(jù)類型大致分為:raworacle也允許自定義數(shù)據(jù)類型。在 oracle 中提供的character 數(shù)據(jù)類型:char():固定長度字符串,最大長度為200014000型可以放數(shù)字、字母以及ASCII 碼字符集(或者EBCIC 會根據(jù)數(shù)據(jù)大小自動調(diào)節(jié)字段長度。是最長用的數(shù)據(jù)類型。nchar():根據(jù)字符集而定的固定長度字符串,最大長度2000 字節(jié)。nvarchar2():根據(jù)字符集而定的可變長度字符串,最大長度4000 字節(jié)。long:可變長字符列,最大長度
22、限制為2GB,用于不需要作字符串搜索的長串?dāng)?shù)據(jù)。此類型 等大的數(shù)據(jù)類型所取代。numberic 數(shù)據(jù)類型用來存儲負(fù)的和正的整數(shù),分?jǐn)?shù)和浮點(diǎn)型數(shù)據(jù),在oracle 中提供的numberic 數(shù)據(jù)類型:number:可變長的數(shù)值列,允許0、正值及負(fù)值,m 是一切的有效數(shù)字的位數(shù),n 是小數(shù)點(diǎn)以后的位數(shù)。在 oracle 中提供的ate 數(shù)據(jù)類型:ate:缺省格式是-mon-yy(日-月-年)在 oracle 中提供的lob:blobclobnclobwor4GB。暈些數(shù)據(jù)存儲在數(shù)據(jù)庫內(nèi)部保存。bfile:在數(shù)據(jù)庫外部保存的大型二進(jìn)制關(guān)于象文件,最大長度是4GB,這種外部的LOB 類型, 經(jīng)過數(shù)據(jù)庫
23、記錄變化情況,但是數(shù)據(jù)的具體保存是在數(shù)據(jù)庫外部進(jìn)行的。在 oracle 中提供的raw 數(shù)據(jù)類型:raw()形文件或帶格式的文本文件,它也是一種較老的數(shù)據(jù)類型,將被lob 數(shù)據(jù)類型所取代。long raw:可變長二進(jìn)制數(shù)據(jù),最大長度是2GBlob 數(shù)據(jù)類型所取代。其它的數(shù)據(jù)類型:rowi:這是oracleinteger:整數(shù)類型四、創(chuàng)建購物網(wǎng)站后臺數(shù)據(jù)庫現(xiàn)在我們回到用J2EE 體系開發(fā)購物網(wǎng)站的主題,開始實(shí)戰(zhàn)建購物網(wǎng)站的后臺數(shù)據(jù)庫。為了實(shí)現(xiàn)購物網(wǎng)站的基本的功能,我們需要建立四個表:商品列表(proucts)、商品類型表(item)、訂單列表(orers)和管理員列表(amin)。表結(jié)構(gòu)如下所示
24、:字段名稱 數(shù)據(jù)類型 允許空 主鍵/外鍵 備注item 表結(jié)構(gòu)(商品類型表)字段名稱 數(shù)據(jù)類型 允許空 主鍵/外鍵 備注type_i INTEGER(自動編號) 否 主鍵 商品類別I 標(biāo)記type varchar2(30) 否 商品類別名稱type_i INTEGER(自動編號) 否 主鍵 商品類別I 標(biāo)記type varchar2(30) 否 商品類別名稱prouct 表結(jié)構(gòu)(商品列表)字段名稱 數(shù)據(jù)類型 允許空 主鍵/外鍵 備注prouct_i INTEGER(自動編號) 否 主鍵 商品I 標(biāo)記title varchar2(30) 否 商品名稱type_i INTEGER 否 外鍵 商品類
25、別標(biāo)記info varchar2(80) 是 商品簡介price number(16,2) 否 商品價格字段名稱 數(shù)據(jù)類型 允許空 主鍵/外鍵 備注orer_i INTEGER(自動編號) 否 主鍵 訂單I 標(biāo)記name varchar2(20) 否 顧客姓名aress varchar2(100) 是 發(fā)貨地址字段名稱 數(shù)據(jù)類型 允許空 主鍵/外鍵 備注orer_i INTEGER(自動編號) 否 主鍵 訂單I 標(biāo)記name varchar2(20) 否 顧客姓名aress varchar2(100) 是 發(fā)貨地址tel number(16) 是 聯(lián)系電話email varchar2(30)b
26、time ate 是 訂購日期prouct_i INTEGER 否 外鍵 商品標(biāo)記uwor varchar2(100) 是 顧客留言字段名稱 數(shù)據(jù)類型 允許空 主鍵/外鍵 備注amin_i INTEGER(自動編號) 否 主鍵 管理員I 標(biāo)記aminname varchar2(20) 否 管理員名稱passwor varchar2(20) 否 管理員密碼字段名稱 數(shù)據(jù)類型 允許空 主鍵/外鍵 備注amin_i INTEGER(自動編號) 否 主鍵 管理員I 標(biāo)記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 語句,在后面我會給出詳細(xì)的說明,你可以在SQL*Plus 里關(guān)于照著輸入, 也可以將它存為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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州省畢節(jié)市赫章縣2024-2025學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量監(jiān)測生物學(xué)試題(含答案)
- 中小學(xué)教師專業(yè)發(fā)展故事征文
- 農(nóng)業(yè)設(shè)施建設(shè)作業(yè)指導(dǎo)書
- 高中英語閱讀理解策略與方法指導(dǎo)
- 年度工作總結(jié)與下一階段工作計(jì)劃報(bào)告
- 私家車租賃合同協(xié)議書
- 幼兒園大班故事大王評選征文
- 《古希臘文明的歷史與影響:高一歷史教案》
- 申請資金購置新設(shè)備的說明文書
- 智能醫(yī)療大數(shù)據(jù)合作協(xié)議
- 企業(yè)人力資源管理師(三級)人力資源管理師考試題庫及答案
- 班主任基本功大賽模擬情景答辯主題(含解析)
- 護(hù)理文書書寫規(guī)范PDCA
- 廣西的地理發(fā)展介紹ppt下載
- 深靜脈血栓形成的診斷和治療指南(第三版)
- 軟件工程導(dǎo)論課件(第六版)(張海潘編著)(1-13章)
- 民法總論民事法律關(guān)系
- 教學(xué)設(shè)計(jì)的理論基礎(chǔ)與基本方法
- 勞動課程標(biāo)準(zhǔn)解讀2022
- 2023年全國醫(yī)學(xué)考博英語試題
- GB/T 1972-2005碟形彈簧
評論
0/150
提交評論