版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.商品标题:J2EE开发购物网站解析2.本商品最适合那类职业人群: JavaEE应用程序员3. 本商品可以解决她们什么问题:本文通过实战全程编写一种购物网站来解说如何使用J2EE来建立公司级网络应用!4.商品内容:本文通过实战全程编写一种购物网站来解说如何使用J2EE来建立公司级网络应用!一、搭建开发平台
本文从实战出发,因此关于某些概念性问题就不多讲了,一方面准备下面家伙:
1.oracle
2.weblogic
3.Jbuilder
其他:struts-console-2.2(用作struts视图开发)PowerBulider(以便数据库操作)Dreamweaver(美化前台页面)开发平台为Windows。如下以普通性配备为例详细简介搭建J2EE开发平台。
用机配备:P4赛扬1.7G,256MB20GHDD操作系统:WindowsdowsSP3
数据库:oracle8i
J2EE应用平台:weblogic6.1sp2
EJB,JSP,JAVABEAN开发:Jbuilder7weblogic版
第一步,安装配备oracle数据库
安装oracle最新版9i什么事都没有,但如果你在P4机器上装8i也许就会浮现问题,点了安装之后没有反映(P4赛扬也存在这个问题)。如果您是P4机器又要装8i话,那么先按如下办法做。
(1)创立一暂时目录,并将Oracle8i安装源程序拷贝到此目录。
找到目录stage\Components\oracle.swd.Jre\1.1.7.30\1\DataFiles\Expanded\Jre\Windows32\bin下symcJit.dll文献,并改名为symcJit.old。注意OEM目录下尚有一种symcJit.dll文献要改名。
(2)搜索到oraparam.ini文献,打开它,变化行RE_MEMORY_OPTIONS=-mx48m参数为JRE_MEMORY_OPTIONS=-noJit-ms16m-mx32m
(3)其他参数保持不变。
(4)执行本地硬盘install\Windows32\setup.exe目录下Setup.exe文献。此时调用是修改过参数文献oraparam.ini。
(5)安装时选取自定义模式,并且不创立数据库。
(7)Oracle8i安装完毕后,安装目录中下列每一种文献均有需要作相应修改。(如果不修改点任何应用都没有反映)assistants\dbca\dbassist.classistants\dbma\dbmig.classistants\ifa\ifa.clbin\elogin.clbin\owm.clldap\oidamdin\oidadmin.clnetwork\tools\netasst.clnetwork\tools\netca.clowm\install\instelogin.clowm\install\instowm.cl
用编辑工具依次打开上述文献,增长参数-noJit,以dbassist.cl文献为例示意如下:Command=("C:\ProgramFiles\Oracle\Jre\1.1.7\BIN\JREW"-noJit-classpath)用相似办法修改所列出每一种.cl文献内容。修改完后运营databaseadministrator下DatabaseConfigurationAssistant就可以创立数据库了,这可是一种漫长过程,在创立数据库时要创立全局标记,搞个好记就行,后来好配备数据库连接。创立完后,默认DBA顾客名为system,密码为manager。第二步,安装配备weblogic6.1SP2,并连接oracle
Windows平台weblogic基本上都可以直接安装,但要注意不要把它装到带有空格目录里如ProgramFiles,或是中文目录中,默以为c:\bea,按默认点下一步,就可以完毕安装,这个基本没故意外!(最简朴安装操作),最后要记住设管理密码!为了调试以便,不将weblogic设为自动服务启动。设定您管理密码,进入控制台,启动服务都需要。为了以便,我将目录安到了D盘,并将domain改为maxuan,server改为max,接下来咱们将配备JDBC连接oracle数据库。
一方面打开D:\bea\wlserver6.1\config\maxuan(maxuan为我改后名字,默以为mydomain),用文本编辑器如:记事本或editplus打开startWebLogic.cmd,找到“setPATH=”这一行,加入“.\bin\oci817_8”,如本人为“setPATH=.\bin;.\bin\oci817_8;%PATH%”
为了使启动weblogic不需要每次都输入密码,在“setWLS_PW=”输入安装时所设定密码即可。
双击startWebLogic.cmd或在程序中直接运营StartDefaultServer启动weblogic服务(注意不要将这个窗口关了)
启动weblogic然后在程序中运营StartDefaultConsole,进入控制台操作,在浮现对话框中输入管理顾客名system,密码为你设密码即可进入!
点开左边Services,你可以看到JDBC;
点开它,点击在下面ConnectionPools,右边会浮现配备项目,点击ConfigureanewJDBCConnectionPool浮现配备项,在Configuration下General标签下配备:
name:这里我填写是“mytest”;
URL填写为“Jdbc:weblogic:oracle”;
DriverClassname:填写为“weblogic.Jdbc.oci.Driver”;
Properties(key=value):填写为:
user=system
password=manager
server=oradb
这里oradb即是所安装oracle所创立数据库全局标记。user和password我用是默认DBA,你可以用自己创立顾客名和密码。点击Apply按钮完毕。点击Targets下Servers标签,把Available下Tgets-Server移到Chosen下,然后点Apply按钮。
接着配备下面DataSources,在右边用“ConfigureanewJDBCDataSource”创立新DataSources,这里Name和PoolName均填上面设定“mytest”,JNDIName填写“oradb”,同上面同样,点击Targets下Servers标签,把Available下Targets-Server移到Chosen下,然后点Apply按钮。
这时点开StartDefaultServer窗口应当看到已经启动JDriver/Oracle了!第三步,安装配备JBuilder7
这里我安装是weblogic版。安装JBuilder不要把它装到带有空格目录里如PrograihFiles,或是中文目录中,否则编译时会出错。安装很简朴,不必多言,这里着重讲一下配备
小技巧一:人们觉得JBuilder运营时也许很慢,由于Jbuilder默认使用32MB内存,如果你内存够大话,可以加大一点,详细办法如下:
在JBuilder安装目录BIN下找到Jbuilder.config文献,编辑它,变化Vmparams后参数,启动JBuilder,在Help下AboutJbuilder下可以看到Javaheap已经增长了,运营也快了许多,起码后来可以编译较大文献。
小技巧二:运营JBuilder时,发现编写代码很不以便,所选代码与实际所见总是差一种,这是由于字体因素,解决办法如下,在ToolsEditorOptions下Display里,将Editorfont里FontFamily改为新宋体即可。二、配备weblogic服务
用JBuilder可以整合weblogic,这样可以把在JBuilder下开发EJB或打包成WAR网站直接发布到weblogic!
一方面在tools下选取ConfigureServers,在下面userHome下,你可以看到“webLogicApplicationServer6.X-7.0”项,点击它,在右边会浮现ServerSettings,将Enableserver打上勾,在下面General下选取homedirectory和Workingdirectory。然后点Custom项,选取JDKinstallationdirectory。
BEAhomedirectory。
接着输入密码和设定Domainname和Servername这些都是你安装weblogic时设定,如果目录选取对的,在下面version下会自动浮现你weblogci版本号。点击OK即完毕!
下面,咱们做一种实验,看看weblogic是不是和Jbuilder整合了!一方面,咱们新建一种工程,选Application,在name里填写你工程名,接着按完毕即可。在新建工程项目时顺便看一看Server是不是用Weblogic
然后再选新建,在浮现ObJectGallery下选Web,由于咱们是要发布WEB应用,因此选用WebApplication,为它命个名,这将是网站包名字,指定它工作目录后选取Generatewar,点OK即可。接下来,咱们要新建一种JSP文献,同样点新建,在WEB下选取JAVAServerPage,按它默认点下一步即可,它会自动创立一种JAVABEAN。
一方面,咱们要把自动生成这个BEAN编译为class,选中它,点右键,在浮现菜单选Rebuild编译,然后编译你WebApplication,它会自动生成WAR包,点这个包发布即可发布网站。接下来打开浏览器输入:7001/tds/index.Jsp即可看到该页面。三、创立数据库
Oracle8i和Oracle9i的确有些不同样,但是在界面上区别不大,还是以我Oracle8i为例为人们解说一下吧!既然是实战,一方面咱们为自己新建一种开发顾客,并创立一种表。在oracle里创立新顾客和表办法比较多,只要你有管理员权限,一方面用最简朴。在Oracle8i程序组中启动DBAStudio程序项,在浮现数据库链接信息中输入管理顾客名和口令即可,固然,在oracle中,你可以用顾客名斜杠口令办法登陆,连接身份选SYSDBA。
创立顾客:在登陆后,单击安全,在第一项,你就会看到顾客,用右键你可以创立新顾客,或者给顾客授于角色,不同角色拥有不同权限!Oracle8i预定义角色,我在下面会讲。
咱们先断开system数据库连接,可以在文献中选取,也可以用右键。然后用咱们创立顾客来登陆,并且在方案中找到表,然后就可以直接创立,由于是图形可视化,并且又是全中文,我就不缀述了!人们可以多试试!
用SQLPLUS工具创立顾客和数据库:在oracle中可以使用sqlplus这个工具来书写SQL语句,对于SQL高手来说,这是发挥才干好地方。咱们来试试吧,一方面同样要先登陆,为了创立新顾客,咱们仍以system来登陆。在主机字符串中填入数据标记(oradb)
在登陆进去后,浮现“SQL>”咱们就可以在它背面书写SQL语句,grantconnect,resoucetomaxuanidentifiedbymax,这一句是创立顾客maxuan,口令为max,并赋予connect,resource权限,在浮现授权成功后,咱们用connmaxuan/max这句来以maxuan连接数据库,这时角色已经不是DBA了!接下来是些基本SQL建表语句,不用多说了,在sqlplus中,每条语句结束用分号标记,在完毕后,咱们可以用quit或exit命令断开。
这里我说几种Oracle8i预定义角色。
1、CONNECT角色:授于最后顾客典型最基本权利
ALTERSESSION--修改会话
CREATECLUSTER--建立聚簇
CREATEDATABASELINK--建立数据库链接
CREATESEQUENCE--建立序列
CREATESESSION--建立会话
CREATESYNONYM--建立同义词
CREATEVIEW--建立视图
2、RESOURCE角色:是授予开发人员
CREATECLUSTER--建立聚簇
CREATEPROCEDURE--建立过程
CREATESEQUENCE--建立序列
CREATETABLE--建表
CREATETRIGGER--建立触发器
CREATETYPE--建立类型
3、DBA角色:拥有系统所有系统级权限
4、IMP_FULL_DATABASE角色、EXP_FULL_DATABASE角色:
BACKUPANYTABLE--备份任何表
EXECUTEANYPROCEDURE--执行任何操作
SELECTANYTABLE--查询任何表
5、DELETE_CATALOG_ROLE角色:
授予顾客这个角色,顾客就可以从表sys.aud$中删除记录,sys.aud$表中记录着审计后记录,使用这个角色可以简化审计踪迹管理。
6、SELECT_CATALOG_ROLE角色、EXECUTE_CATALOG_ROLE角色:
SELECT_CATALOG_ROLE角色具备从数据字典查询权利,EXECUTE_CATALOG_ROLE角色具备从数据字典中执行某些过程和函数权利。
在前面咱们掌握了些基本oracle操作,如创立、授权顾客,创立数据库等。在OEM(OracleEnterpriseManager)可视化窗口环境中,虽然咱们也可以很以便地做这些事,但是事实上,用SQL语言书写在开发上更有效率!oracle提供SQL*Plus就是个不错工具,如果人们喜欢窗口开发环境,用SQLPlusWorksheet也行。SQL(StructureQueryLanguage)语言是构造化查询语言,是数据库核心语言,是面向集合描述性非过程化语言。
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据库控制语言DCL。
1、数据查询语言DQL基本构造是由select子句,from子句,where子句构成查询块:select<字段名表>from<表或视图名>where<查询条件>2、数据操纵语言DML完毕在数据库中拟定、修改、添加、删除某一数据值任务(如下是某些惯用DML语句):
insert增长数据行到表
delete从表中删除数据行
Update更改表中数据
3、数据定义语言DDL完毕定义数据库构造,涉及数据库自身、数据表、目录、视图等数据库元素(如下是某些惯用DDL语句)
createtable创立表
createindex创立索引
createview创立视图
altertable增长表列,重定义表列,更改存储分派
droptable删除表
dropindex删除索引
4、数据库控制语言DCL用来授予或回收访问数据库某种特权,并控制数据库操纵事务发生时间及效果,对数据库实行监视等。如:
grant将权限或角色授予顾客或其他角色
revoke回收顾客权限
roll回滚,是当某个对话更改了数据库中数据后,由于某种因素顾客不想提交此更改时,oracle所采用保护操作。这是一种把信息恢复到顾客使update、insert、delete前最后提交状态。
commit提交。在完毕数据库插入,删除和修改操作时,只有当事务提交到数据库才算完毕,有提交前只有操作数据库本人才干看到,别人只有在最后提交完毕才可以看到。接下来,咱们在SQL*Plus中实战一下,为咱们下面将要做打好基本。用system登陆到SQL*Plus后,咱们做如下操作:SQL>createusermaxuanidentifiedbymax;#创立口令为max顾客maxuanSQL>grantconnect,resourcetomaxuan;#为顾客maxuan授权SQL>connmaxuan/max;#以顾客maxuan进行连接L>createtabletest(anumber);#建立一种名为test表,只有字段名为A一列,数据类型为数字SQL>insertintotestvalues(1);#插入一条记录SQL>select*fromtest;#查询记录,此时A列第一行为1SQL>updatetestseta=2;#更改记录,此时A列第一行已改为2SQL>commit;#提交SQL>deletefromtest;#删除test表中所有记录,此时test表中没有记录SQL>roll;#回滚到提交前,此时再查询test表,A列第一行值又回答到2oracle数据类型
在数据库中创立数据表时候,咱们需要定义表中所有字段类型,数据类型大体分为:character,numberic,date,lob和raw等,这些是最基本数据类型。固然在oracle中也容许自定义数据类型。
在oracle中提供character数据类型:
char():固定长度字符串,最大长度为字节,如果不指定长充,缺省为1个字节长。
varchar2():可变长度字符串,最大长度为4000字节,详细定义时指明最大长度,这咱类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受字符集原则)中所有符号。如果数据长度没有达到最大值,oracle会依照数据大小自动调节字段长度。是最长用数据类型。
nchar():依照字符集而定固定长度字符串,最大长度字节。
nvarchar2():依照字符集而定可变长度字符串,最大长度4000字节。
long:可变长字符列,最大长度限制为2GB,用于不需要作字符串搜索长串数据。此类型是一种遗留下来并且将来不会被支持数据类型,逐渐被BLOB,CLOB,NCLOB等大数据类型所取代。
numberic数据类型用来存储负和正整数,分数和浮点型数据,在oracle中提供numberic数据类型:
number:可变长数值列,容许0、正值及负值,m是所有有效数字位数,n是小数点后来位数。
在oracle中提供date数据类型:
date:缺省格式是dd-mon-yy(日-月-年)
在oracle中提供lob数据类型:blob、clob、nclob:三种大型对象(lob),用来保存较大图形文献或带格式文本文献,如word文档,以及音频、视频等非文本文献,最大长充是4GB。晕些数据存储在数据库内部保存。
bfile:在数据库外部保存大型二进制对象文献,最大长度是4GB,这种外部LOB类型,通过数据库记录变化状况,但是数据详细保存是在数据库外部进行。
在oracle中提供raw数据类型:
raw():可变长二进制数据,详细定义字段时必要指明最大长度,这种格式用来保存较小图形文献或带格式文本文献,它也是一种较老数据类型,将被lob数据类型所取代。
longraw:可变长二进制数据,最大长度是2GB,可以用来保存较大图形或带格式文本文献,以及音频、视频等非文本文献,这也是一种较老数据类型,将被lob数据类型所取代。
其他数据类型:
rowid:这是oracle数据表中一种伪例,它是数据表中每行数据内在唯一标记
integer:整数类型
四、创立购物网站后台数据库
当前咱们回到用J2EE体系开发购物网站主题,开始实战建购物网站后台数据库。为了实现购物网站基本功能,咱们需要建立四个表:商品列表(products)、商品类型表(item)、订单列表(orders)和管理员列表(admin)。表构造如下所示:
item表构造(商品类型表)字段名称数据类型容许空主键/外键备注type_idINTEGER(自动编号)否主键商品类别ID标记typevarchar2(30)否商品类别名称product表构造(商品列表)字段名称数据类型容许空主键/外键备注product_idINTEGER(自动编号)否主键商品ID标记titlevarchar2(30)否商品名称type_idINTEGER否外键商品类别标记infovarchar2(80)是商品简介pricenumber(16,2)否商品价格orders表构造(订单列表)字段名称数据类型容许空主键/外键备注order_idINTEGER(自动编号)否主键订单ID标记namevarchar2(20)否顾客姓名addressvarchar2(100)是发货地址telnumber(16)是联系电话emailvarchar2(30)否联系emailbtimedate是订购日期product_idINTEGER否外键商品标记uwordvarchar2(100)是顾客留言admin表构造(管理员列表)字段名称数据类型容许空主键/外键备注admin_idINTEGER(自动编号)否主键管理员ID标记adminnamevarchar2(20)否管理员名称passwordvarchar2(20)否管理员密码
设计完表构造后,咱们就要开始创立了。创立表我想已经不是什么难事了,那么咱们要注意是product、item、orders这三个表之间关联,尚有自动编号。
下面是完整SQL语句,在背面我会给出详细阐明,你可以在SQL*Plus里对照着输入,也可以将它存为SQL脚本文献,在SQL*Plus或SQLPlusWorksheet里执行。固然也可以把代码直接拷贝到SQL*Plus里执行!rem///BYMAXUAN开始///createtableitem(type_idintegernotnull,typevarchar2(30),constraintitem_pkprimarykey(type_id));createtableproduct(product_idintegernotnull,titlevarchar2(30)notnull,type_idintegernotnull,infovarchar2(80),pricenumber(16,2)notnull,constraintproduct_pkprimarykey(product_id),constraintproduct_fkforeignkey(type_id)referencesitem(type_id));createtableorders(order_idintegernotnull,namevarchar2(20)notnull,addressvarchar2(100),telnumber(16),emailvarchar2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校图书馆外包管理方案
- 小学科学实验活动方案
- 2024年个人房屋租赁合同样本
- 教育培训机构质量管理方案
- 心肌梗死急救护理流程
- 环境监测实验室施工设计方案
- 高中学习方法指导模板
- 济宁学院《工程测量学》2021-2022学年第一学期期末试卷
- 济宁学院《符号与传播》2021-2022学年第一学期期末试卷
- 济宁学院《电力系统分析》2021-2022学年期末试卷
- 书法知识基础理论单选题100道及答案解析
- 2024年中国两轮电动车社区充电行业研究报告 -头豹
- 建筑工地突发事件处理预案
- 医学教程 胆囊癌诊治课件
- 第六单元测试卷-2024-2025学年统编版语文三年级上册
- 绿化养护续签合同申请书范文
- 教科(2024秋)版科学三年级上册2.6 我们来做“热气球”教学设计
- 山西省运城市2024-2025学年高二上学期10月月考英语试题
- 4.3《课间》 (教案)-2024-2025学年一年级上册数学北师大版
- 【班主任工作】2024-2025学年秋季安全主题班会教育周记录
- 2024-2030年街舞培训行业市场发展分析及发展趋势前景预测报告
评论
0/150
提交评论