第1章JavaEE开发基础_第1页
第1章JavaEE开发基础_第2页
第1章JavaEE开发基础_第3页
第1章JavaEE开发基础_第4页
第1章JavaEE开发基础_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章

JavaEE开发基础

本章介绍JavaEE6的版本及特色,以及JavaEE6开发环境安装和配

置的各种常见问题,最后讨论JavaEE的安全,并附有详细的实例来说明如

何使用安全域进行验证和授权,以确保应用程序的安全。

1.1JavaEE6简介

了解一项技术平台是选择和使用这个平台的首要条件。只有在了解JavaEE技术结构

和特点之后,JavaEE爱好者才能根据自身需求,考虑学习和使用哪些技术。

1.1.1学习JavaEE的意义

假如程序员要处理对象集合,除非专门为了学习数据结构,显然不会从头来构建自己

的链表、队列和堆栈,而是直接使用编程语言提供的集合API。

同样道理,假如程序员要开发支持事务、安全、互操作和分布式的应用软件系统,也

不会去重新开发全部的底层API,而是直接使用JavaEE提供的框架。

道理很简单站在巨人的肩上看得更远。就像JavaSE(JavaStandardEdition,Java

标准版)提供处理集合的API一样,JavaEE提供标准的方式去处理企业级应用,例如,提

供JTA(JavaTransactionAPI,Java事务API)以处理事务,提供JMS(JavaMessageService,

Java消息服务)以处理消息,提供JPA(JavaPersistenceAPI,Java持久化API)以处理持久

化,等等。JavaEE就是专门为企业级应用开发提供的一组规范,可以视其为JavaSE的扩

展,有助于分布式、高可靠性、强大的、高可用性应用系统的开发。

JavaEE提供Web服务、组件模型、管理和通信API等一系列完整的解决方案,用于

实现企业级的面向服务体系架构(ServiceOrientedArchitecture,SOA)和构建Web2.0应用

程序。

自20世纪90年代开始,Java就为用户广泛接受。Java技术推动了Web的迅速发

展。由于Java出现得较早,并且能持续地推出创新技术,因此被广泛应用于很多领域,拥

有跨平台、动态Web以及分布式的计算能力,使学习和使用Java成为一种时尚。

综上所述,学习和使用JavaEE,可以使开发人员能够紧跟IT技术的潮流,充分地享

受先进技术带来的强大功能、高生产率和低复杂性,在未来的竞争中立于不败之地。

1.1.2JavaEE6版本介绍

JavaEE从版本1.0开始,最初的版本称为JPE(JavaProfessionalEdition,Java专业

版),于1998年5月发布,至今已经走过十多年了,经历了多次变更,每次都增加了很多

新的规范,最新版是JavaEE6,于2009年12月发布。各版本的发布时间以及规范概要如

图1.1所示。

JavaEE6包括28个规范和如图1.2所示的4种不同功能的容器(Container),涵盖了企

业级开发技术的方方面面。在上一个版本基础上,JavaEE6取得了不少进展,添加了大量

的新技术,相对于以往的JavaEE版本,JavaEE6进一步简化了平台,扩展了可用性。

据Oracle公司提供的材料,JavaEE6比JavaEE5更加简化了编程。在基于POJO、

JPA、REST的简单用例中,与JavaEE5相比,JavaEE6的Java类减少了25%,代码行

减少了50%,XML码行减少了80%。

火活性

过去和现在易于开发JavaEE6

Pruning

JavaEE5可扩展性

好于开发Profiles

Annotations易干开发

EJB3.0持久件

API新增和史就EJBLite

WebServicesRESTfulWS

CDI

JavaEE6

Web

Profile

Managed

Bean1.0

200645月2009年12月

23个规范28个规施

图1.1J2EE/JavaEE的历史①

WgContainer

.l£

SK

B

sBg£幺

qS

v3

r息

JavaSE

ApphC3t)8Client

Container

I1NewinJavaEE6

图1.2JavaEE6的架构②

JavaEE6致力于简化开发人员的工作,对主要的关键技术进行了更新。

□JPA2.0:JPA2.0加入了大量ORM映射的增强特性,包括支持映射单向一对多关

联,而JPA1.0只允许双向一对多关联。JPA2.0改进了EnlityManager(实体管理

器)和QueryAPL新增了悲观锁,而JPA1.0只支持乐观锁。JPA2.0增加了

CriteriaAPI,这组API适合编写复杂的动态查询语句,可避免解析JPQL语句时

抛出运行时异常。

□EJB3.1:EJB3.1使开发更加简单,功能更为强大。原本需要强制实现会话Bean

的业务接口变成可选,增加了单体Bean类型,新增了声明式的并发控制,支持

①来源:

②来源:JSR-000316JavaPlatform,EnterpriseEdition6Specificationf*Spccification,')

cron风格的定时服务,支持通过使用©Asynchronous标注来对会话Bean方法进

行异步调用。EJB3.1的新特性还包括直接将EJB打包成WAR文件,可以运行

在嵌入式容器中,便于在JavaSE环境进行JUnit测试,使用统一的标准化全局

JNDI命名方式。

□JSF2.0:JSF2.0正式将Facelets作为默认的视图技术,为适应Ajax而改变了自

身的生命周期,使得JSF与Ajax组合更加自然。

□Servlet3.0:提供异步处理方式,大量使用标注,简化了XML部署描述文件。

总之,JavaEE6简化了平台的使用,但功能更为强大。

1.2JavaEE6的开发环境

本节介绍JavaEE6开发环境的安装和配置,如何在Eclipse中集成GlassFish和数据

库,以及EJB容器数据源的配置。

1.2.1JavaEE6开发环境的安装和配置

使用JavaEE6进行开发,首要的任务是能够安装和配置开发环境。虽然EJB容器、

集成开发环境和数据库系统单独的安装配置并不困难,但三者的联合工作还需要一定的技

巧,有时一个小小的问题都会让开发人员困惑很长时间。

1.JavaEE开发环境的组成

使用JavaEE进行开发,离不开三大组成部分一一EJB容器、集成开发环境IDE和数

据库系统。

(1)EJB容器按是否收费,分为收费版和免费版。收费版主要是各种商用应用服务

器,如WebLogic、WebSphere、OracleApplicationServer等。收费版昂贵,且不开源,不

适合初学者;免费版主要有JBossAS和GlassFish,两者都是开源的JavaEE应用服务器,

前者目前市场占有率居第一位,后者由Oracle旗下的Sun主推,有很好的发展前景,因此

本书使用GlassFish3.1作为EJB容器。注意,广受欢迎的Tomcat和Resin并不是EJB容

器,只是一般的JavaWeb应用服务器,只支持JSP和Servlet开发,不支持EJB开发。

(2)集成开发环境IDE也有多种选择,尽管Oracle公司发布的JavaEE6示例程序都

直接支持NetBeans,但由于历史原因,多数用户更为钟爱Eclipse,因此本书选用Eclipse

作为集成开发环境。

(3)数据库系统已经非常成熟,如果使用JPA2.0作为持久化方案,数据库系统间的

差异大部分都已经被屏蔽,使用何种数据库已经基本没有差别。本书选用用户喜爱的

MySQL和JDK自带的JavaDB作为示例数据库。

2.典型JavaEE开发环境的安装配置

(I)EJB容器的安装配置

首先到Oracle官方网站下载新版JavaEE6SDK,本书下载的是JavaEE6SDKUpdate

3withJDK7,网址是。注意不要选择WebProfile版本,要选择完整版。

根据操作系统,选择要下载的文件,本书假定使用Windows操作系统,所做的选择如

图1.3所示。

OverviewDownloadsDocumentatoonCommunityTectinoogiesTraining

QJavaPlatform,EnterpriseEdition6SDKUpdate3(withJDK7)

JavaPlatform.EnttrprlteEdition6SDKUpdate3(withJDK7)

YourwstaccoottheJdv。Pl^tforrn.Entorons@Edrtxxi6SDK3(wittiJDK7)License

todownloadthissoftware.

AcceptLicenseAgreement°DecimeLicenseAgreement

Product/FileDescnpoonFileSueDownload

Download15445MB±javaee

Download14775MB♦lavaeeu3-sh

Download140.69MB♦iavaee9供心心建755・岭4$h

Download147.40MB♦java“$*6u3-iW74Bnux$h

Download156.40MBMjava@@s供•6u3・d7・solahs-soarc~rnish

Download149.35MB±」avaees(ft~6u3~iW7・solans・SDarcsh

Download15167MB3javaee欣7・solans-x86^mLsh

Download14462MBtmaees*6u3"i(>7・soians-x86sh

Download137.93MB♦iavaee$B:Su3・id:7"wm8Hg-mlexe

Download137.09MB♦Java“$a-6u3-d7Wc(5ows-x64・ml66

Download130.04MB$iava❷©£dk<6uS.iA7-windows*x&4AXS

।IDownload13088MB*iavaeesdK*6u3-i(>:7-win<iowsexe

图1.3下载JavaEE6SDK

运行下载的安装文件,一步一步地按照提示做,就能顺利安装,由于较为简单,就不

再赘述。安装向导如图1.4所示。

图1.4安装向导

注意,完整版本的JavaEE6SDK附带JavaDB、JDK7等工具,不用另外专门安装。

(2)Eclipse安装配置

到Eclipse官方网站。下载最新的EclipseIDEforJavaEEDevelopers,这里下我的是文

件,共212MB。下载后,用解压缩软件释放到读者想要的文件夹中,例如,解压缩到

uC:\jee6learning\eclipsen文件夹中。然后双击文件启动,如图1.5所示。

图1.5启动Eclipse

单击欢迎页面右上角的回进入Eclipse工作台。

Eclipse默认没有配置对GlassFish服务器的支持,只能手动进行配置。注意加保计算

机已连上Interneto首先在EclipseIDE中,选择File->New->Other,在弹出的向导窗口中

选择Server—Server,然后单击Next按钮,如图1.6所示。在出现的NewServer界面中,

单击Downloadadditionalserveradapters链接,下载额外的服务器适配器,如图1.7所示。

⑥New

Stkctawizard

Dtfirwantwwrv”

typeOic<te»<t|

>&/PA*

>④PluginDevtlopmtnc

》0RemoteSystemExplorer

,&Server

»6SQLDevelopment

>白

t>®UserAssKUnce

>OWeb

“eWtb$«rvic«s,

图1.6安装GlassFish服务器支持工具图1.7下载额外的服务器适配器

选择欲安装的服务器扩展,即OracleGlassFishServerTools,如图1.8所示。然后,选

中第一个单选按钮,同意安装服务器的许可协议,如图1.9所示。

在出现的界面中单击0K按钮确认安装服务器扩展,如图1.10所示。然后,Eclipse开

始从网络下载并进行安装,如图1.11所示。

图1.8选择欲安装的服务器扩展图1.9同意许可协议

图1.10确认安装

图1.11进行安装

安装完毕后,提示需要重启动Eclipse以使安装生效,单击RestartNow按钮重启动,

如图1.12所示。

SBSoftwareUpdates

YouwillneedtorestartEdipsefortheinstallationchangestotakeeffectYou

maytrytoapplythechangeswithoutrestarting,but:hismaycauseerrors.

RestartNow|HotNowApplyChangesNow

图1.12安装完毕重启动

重新后动后,Eclipse欢迎页面显示GlassFish应用服务器扩展的帮助信息,如图1.13

所示。单击对应的超链接,可以查看GlassFish服务器扩展说明文档,如图1.14所示。

图1.13已安装的GlassFish服务器扩展图1.14GlassFish服务器扩展说明

关闭欢迎页面。至此,已经完成GlassFish应用服务器扩展的安装。

(3)安装配置MySQL

MySQL数据库是应用最广泛的开源数据库,具有执行性能高、运行速度快、容易使

用等特点,其官方主页地址为,产品分为MySQLCommunityServer(MySQL社区版)和

MySQLEntcrprise(MySQL企业版)两类,前者免费开源,后者用于商业,需要付费。

在编写本书时下载的mysql-5.5.为Windows环境下的完全安装版本。下载后双击该文

件进行安装,在如图1.15所示的安装向导中,单击Next按钮进入下一步。然后,单击

Typical按钮选择典型安装,如图1.16所示。

图1.15MySQL安装向导图1.16选择典型安装

选择详细配置,即选中DetailedConfiguration单选按钮,如图I.17所示,单击Next

按钮进入下一步。

选择开发者模式,即选中DeveloperMachine单选按钮,如图1.18所示,单击Next按

钮进入下一步。

MySQlServerTmtanceConfigurationWizard

MySQLServerInstanceConGguration

Cor6^retheMfSQlServer5.5加“

selectaconhgurdhoncype.

DetailedCon/igurdtion

Choo»th*scof^i^jr«bontypetocreatetheopUrwiwvetsetupfcr

themachine.

CStandardConfiguration

L1Usethis<y*yonMhinwthatdoM»MdyMveaHy5Ql5**«<

rTJnwZ6.皿MIusea90Wpurpleccm^raccnforcne

Xia*serverthatcanbeturnedmanualy.

<BaA»t.

图1.17选择详细配置图1.18选择开发者模式

选择多功能数据库,即选中MultifunctionalDatabase单选按钮,如图1.19所示,然后

单击Nexl按钮进入下一步。然后,选择表空间存储位置,默认使用C盘存储表空间,保

持默认设置不变,如图1.20所示,单击Next按钮。

图1.19选择多功能数据库图1.20选择表空间存储位置

下一步选择“决策支持/OLAP",即选中aDecisionSupport(DSS)/OLAPw单选按钮,

如图1.21所示,然后单击Next按钮。设置网络端口号可以使用默认配置,只要不与本机

端口号冲突,可以使用默认端口3306,如图1.22所示,单击Next按钮继续。

下一步设置多语言字符集,MySQL默认的字符集只适合英文和西欧语言,使用中文

时需要设置多语言字符集,一般选用UTF8以支持多语言,确保选中BestSupportFor

Multilingualism单选按钮,如图1.23所示,单击Next按钮继续。选中InstallAsWindows

Service复选框,将MySQL安装为Windows服务;如果想自动加载MySQL,应选中

LaunchtheMySQLServerautomatically复选框;默认的服务名为MySQL,如果想改变,也

在这一步进行设置,如图124所示,单击Next按钮继续。

下一步设置数据库管理员密码,确保两次输入的管理员密码是完全一致的,如图1.25所

示,然后单击Next按钮。最后一步是执行数据座实例配置,等待四个配置步骤全部完成后,

会出现四个蓝色的勾,单击Finish按钮结束MySQL的安装,如图1.26所示。

图1.21选择“决策支持/OLAP”图1.22设置网络端口号

图1.23设置多语言字符集图1.24设置服务名

图1.25设置数据库管理员密码图1.26执行数据库实例配置

由于安装好的MySQL仅提供称为“MySQL5.5命令行客户端”的命令行窗口,不方

便使用,如图1.27所示,为此,这里下载使用NavicatforMySQL工具,以方便查询、修

改数据而中的数据,还提供导入、导出数据以及转储SQL文件等功能,可以轻松地管理数

据库,如图1.28所示。

图1.27不方便使用的命令行窗口

■BlorM^Ql

..如工AID«D(W»嗝皿

“开豹:讨亲Ei新

3,录07cH网Q:,niKSrAxiMteoxhOM

图1.28图形化的MySQL客户端

3.GlassFish和MySQL的启动和停止

(1)GlassFish的启动和停止

打开Windows资源管理器,在GlassFish的安装目录下,找到bin目录,位置类似于

本书的C:\glassfish3\glassfish\bin。

该目录中有两个批处理文件:和,用鼠标双击前者,启动GlassFish,同时打开一个命

令行窗口,如图1.29所示;双击停止GlassFish。

BC:\WrMfow5\»Kem3Acmdexe

(a:2mi-ll-3inU7:S^:30.284INFO:91asaflsh3.1.1MavaM.enterprise.ucbaervices

.oni.fllasafish.wbsarviea*S_Thrc«d!D«l;_Thre«dN*F»e"tMin;:VS00019:EJBEndpointid

*ploy«<l

cookbookEARli«C«nin9atcdd-httpSZ/cIwnyAn-TNIMCSMezCookbookBeanSorv

IcezCookhookBe&nI•)

[S:2Bll-ll-3inB7:S6:3B.371«ll8iM:]NFO:91«aefish3.1.i:jAVAx.eftterpr£>e.ty«Ccn.eo«t

«iner.vtth.con.sun.entarprisa.webt.ThrwAdlDai;_Thr«AdN^nA-IUIin;(WFBR671XLOA<!ing

applic«e;o«)(cookbookEARBcookbookServlets.war)«tlcookbookServl«t«]tl)

(I:2011-11--30T07:S^:30.373«tWW:INFO!91asoflsh3.1.1Ma*&M.enterprise.systen.core

.COM.sun.enterprise.v3.ierv«r:_ThrcAd!D>l;_ThreAd>Une••wtU;SCOREliWIO:LoadingJ

pplicatUncoekbookEARdon«in35,927nx:«l

(112011-1130T07:5(:30.)77«m0eilNFOt91«sBfU>i3.1.1Mavax.enteri>risosysten.core

.ccm.gunenterprise.v3.server:_Thre«dlD-l;UtroadMane-waifi;IGlassFiahServerOpe

iSourceEditiowi3.1.1<12>startupti*>e:Felix<12,896—〉.startupservicesO^

J36E>.total<S2,332m>:l]

(BI2011-1130T07:S(:31.05^^06001INFOtslasBfUha.1.1UavaM.enterm>iso.«ysten.tooU

s.adRln.^rg.glassfioh.serverIThreadlD-€l;IhreadNaAe-Thread-31;IJHXStartupServl

e•:StartedJHXConnector.JtCCServiceURL-service:jRx:r«U//192.1e8.0.1tM9:8&H&/]

fndi/rvii/Z192.168.B.lRfl:8686/jRxrRi:Hl

图1.29GlassFish的命令行窗口

注意如果要关闭GlassFish的命令行窗口,一定要使用来关闭,不能随便单击命令行

窗口的否则可能造成数据丢失或数据库崩溃等不可预料的后果。

(2)MySQL的启动和停止

如果安装时将MySQL配置为Windows服务,就可以使用“计算机管理”工具启动或

停止MySQL服务。本书将MySQL服务的启动类型设置为“手动”,以获得更快的操作

系统启动速度。

打开“计算机管理”窗口,如图1.30所示,选中MySQL服务,工具栏;■»布的

四个图标分别表示启动服务、停止服务、暂停服务和重新启动服务,单击相应按钮可以操

纵MySQL服务。

图1.30启动或停止MySQL

1.2.2Eclipse集成GlassFish

在Eclipse中集成GlassFish,可以直接在IDE中启动或停止GlassFish,发布或取消发

布JavaEE程序,方便开发。

1.集成GlassFish

并不是所有的Eclipse透视图都支持Web容器或EJB容器,最好在JavaEE透视图下

集成GlassFisho步骤是,通过Window-*Openperspective菜单命令打开JavaEE透视

图,在IDE的右下角切换到Servers标签页,如图1.31所示。

他Maricm|(DPropen七XServers:Sourer0—Co-■D

图1.31Servers标签页

在空白处单击鼠标右键,从弹出的快捷菜单中选择New-Server命令,在弹出的对话

框中选择服务器类型"GlassFish3.1”,然后单击Nexl按钮继续配置,如图1.32所示。如

果找不到想要设置的服务器类型,那就是还没有配置过服务器适配器,可以单击Download

additionalserveradapters超链接进行配置。

下一步是配置用户密码。GlassFish的初始管理员名称为admin,密码为空。如果设置

了GlassFish的其他管理员或者修改了初始密码,可以在这一步进行设置。完成后单击

Finish按钮结束设置,如图1.33所示。

图1.32选择服务器类型图1.33配置用户密码

2.操纵GlassFish服务器

上,步完成后,如果在Servers标签页中已经看到玻璃鱼图标,表明GlassFish已经与

Eclipse成功集成,如图1.34所示。

图1.34集成了GlassFsh

在玻璃鱼图标上用鼠标右击,在弹出的快捷菜单中选择相关的命令,就可以对服务器

进行操纵。快捷菜单中有若干命令选项,常用的功能如表1.1所示。

表1.1快捷菜单的常用命令选项

菜单命令选项功能

OStart启动服务器

辂Debug以Debug方式启动服务器

@Stop停止服务器

[AddandRemove...添加或删除项目

Publish发布

Clean...清除所有已发布资源,重新发布

1.2.3Eclipse集成数据库

Eclipse为数据库开发定制了数据库开发透视图,开发人员直接使用EclipseIDE就可

以通过SQL语句操纵数据库对象,使用起来十分方便。

1.配置数据库驱动

Eclipse支持大多数关系数据库,但用户必须提供数据库驱动程序。

首先,选择Window-*Preferences菜单命令,在弹出的Preferences窗口中,从左边栏

导航至DataManagement—Connectivity—DriverDefinitions,可以在右上部的Filter提

示的下拉列表框中选择MySQL以过滤掉不用的数据库驱动,这时应该还没有定义任何

MySQL数据库驱动,如图1.35所示。

然后单击Add按钮,在弹出的NewDriverDefinilion对话框中,这时的默认选项卡应

该是Name/Type,在中上部的VendorFiler提示的下拉列表框中选择MySQL以过滤掉其他

数据库驱动提供商,再选择版本5.1,这时,应该出现一个错误提示,提示Eclipse找不到

“mysql-connector-java-5.1.”驱动文件,如图1.36所示。

图1.35定义数据库驱动图1.36添加数据库驱动

单击JARList标签切换选项卡,使用RemoveJAR/Zip按钮删除找不到的驱动,如

图1.37所示。然后使用AddJAR/Zip按钮添加数据库驱动,如图1.38所示。

图1.37删除找不到的驱动图1.38添加驱动

最后,单击0K按钮确认添加,现在可以看到已经添加了驱动,如图1.39所示。再次

单击0K按钮关闭Preferences窗口。

图1.39已经添加了驱动

2.连接数据库

从菜单栏中选择Window-*OpenPerspectivefOther-*DatabaseDevelopment,切

换到数据库开发透视图(见图1.40)o

图1.40数据库开发透视图

在左边的DataSourceExplorer栏中,用鼠标右击DatabaseConnections项,从弹出的

快捷菜单中选择New命令,打开NewConnectionProfile窗口。可以在ConnexionProfile

Types下用键盘输入“my”,然后按Enter键,以快速定位所需数据库类型。选择MySQL

数据库,在Name提示下可以看到Eclipse已经为数据库连接取了一个名字,用户可以自行

修改名字及描述,如图1.41所示。

单击Next按钮进入下一步。根据读者自身的数据库设置,填写欲连接的数据库名、

URL、用户名、密码等连接数据库所需的信息,如图1.42所示。

填写完毕后,最好测试一下是否填写正确,单击TestConnection按钮,如果一切正

常,应该出现如图1.43所示的Success对话框。如果不正确,应检查数据库是否已正常启

动,数据库连接的细节信息是否正确。

图1.41选择数据库类型图1.42填写数据库连接细节

图1.43数据库连接正常

3.测试

经过上面的步骤,在DatabaseConnexions下已经有了一个名为“NewMySQL”的数

据库连接,展开后得到如区1.44所示的数据库Schemas。

图1.44数据库的Schemas

现在添加数据库表进行测试。选择NewMySQL并以鼠标右击,从弹出的快捷菜单中

选择OpenSQLScnipbook菜单命令,在Connectionprofile区域选择数据库,确保连接数据

库的正确性。如图1.45所示,输入建立测试表的SQL语句,在窗口中用鼠标右击,从弹

出的快捷菜单中选择ExecuteAll命令来执行SQL语句,刷新数据库后,可以看到数据库

表已经建立。读者可自行进行数据库表的插入、删除、修改等其他操作的测试。

图1.45测试

1.2.4EJB容器数据源的配置

上一节己经将数据库集成到Eclipse中,在Eclipse环境下能够访问数据库了。但EJB

容器还无法访问数据库,必须为EJB容器配置数据源,这是开发EJB的重要步骤c如果不

会配置数据源,就无法在JavaEE环境下使用数据库。

1.概述

在EJB容器中配置数据源是一项重要的任务。

在GlassFish中配置数据源包括如下几个步骤。

(1)把数据库的JDBC驱动拷贝到GlassFish安装目录的lib目录下。由于GlassFish自

带JavaDRDerby的驱动,因此,如果使用Derby数据库,这一步可以省略。

(2)创建JDBC连接池。

(3)创建引用JDBC连接池的JNDI名称。

值得一提的是,GlassFish本身就带有TopLink的JPA实现,如果对JPA实现没有特

殊的要求,可以直接使用自带TopLink,没有必要使用其他JPA实现。

第一步比较简单,本书使用MySQL,就以MySQL驱动进行说明。MySQL的JDBC

驱动文件名称类似于mysql-conncctor-java-5.L6.jar,将该文件拷贝到GlassFish安装目录的

lib目录下,inC:\glassfish3\glassfish\libo

接下来的两步有两种方式—使用GlassFish管理控制台或使用asadmin命令行,两者

都能达到同样的目的,读者可根据自己的喜好进行选择。不管采用哪种方式,都要确保首

先启动GlassFish服务器。

2.使用GlassFish管理控制台配置数据源

使用GlassFish管理控制台配置数据源非常直观。首先打开浏览器,在地址栏输入

“http:〃localhost:4848”,然后按Enter键,打开GlassFish管理控制台,导航至Resourses

fJDBCfJDBCConnectionPools,如图1.46所示。

图1.46显示已配置的JDBC连接池

由图1.46可见,GlassFish默认已配置好两个JDBC连接池。单击New按钮创建新连

接池。进入第一步配置,如图1.47所示。

图1.47配置JDBC连接池第一步

输入连接池名称为“MySQLPool”,选择资源类型为.DataSource,选择数据库供应商

为MySql,单击Next按钮进入第二步,如图1.48所示。

图1.48配置JDBC连接池第二步

参考表1.2,数据库用户名和密码根据自身数据库设置进行配置,完成后单击Finish

按钮结束。

表1.2数据库连接选项

名称释义值

ServerName服务器名称localhost

DalabaseName数据库名称jee61eaniing

User用尸名APP

Password密码APP

PortNumbcr端口号3306

CharacterEncoding字符编码utf8

ConnectionAttributes连接属性

URL连接URLjdbc:mysql://kKalhost:3306/jee6learning

可以Ping数据库以测试配置是否正确。选中这个MySQLPool连接池,在General选

项卡中单击Ping按钮进行测试,如图1.49所示。

I"UteJC«CCOWWCMH3<0ZK*.Mil:IADW-□X

图1.49Ping数据库

下一步需配置JDBC源。导航至Resources-*JDBC-*JDBCResources,如图1.50

所示。

图1.50已配置的JDBC源

单击New按钮创建新的JDBC源。进入新JDBC源配置,如图1.51所示。

图1.51创建新JDBC源

输入JNDI名称(JNDIName)为“jdbc/MySqlDB”,选择连接池名称(PoolName)为上一

步建立的连接池名称,如MySQLPool。单击OK按钮结束配置。

3.使用asadmin命令夕亍配置数据源

使用asadmin命令行不但能够完成与GlassFish管理控制台一样的工作,而且还能进行

更细微的控制,这种方法适合编程人员,对于初学者来说比较难。

首先,通过“开始”一“运行”命令打开“运行”对话框,并输入“cmd”命令打开

命令行窗口。然后,在命令提示符下输入如下命令并按Enter键:

asadmin--port4848-useradmincreate-jdbc-connection-pool--

datasourceclassname=.2.DataSource-restype=.DataSource-property

portNumber=3306:password=APP:user=APP:serverName=localhost:databaseName=

javaeeMySQLPool

上述命令将创建名称为MySQLPool的JDBC数据库连接池。

输入如下命令查看JDBC数据库连接池:

asadmin--port4848--useradminlist-jdbc-connection-pools

输入如下命令Ping数据库连接池:

asadmin--port4848——useradminping-connection-poolMySQLPool

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论