收藏 分享(赏)

J2EE教程.pdf

上传人:HR专家 文档编号:6298042 上传时间:2019-04-05 格式:PDF 页数:167 大小:3.58MB
下载 相关 举报
J2EE教程.pdf_第1页
第1页 / 共167页
J2EE教程.pdf_第2页
第2页 / 共167页
J2EE教程.pdf_第3页
第3页 / 共167页
J2EE教程.pdf_第4页
第4页 / 共167页
J2EE教程.pdf_第5页
第5页 / 共167页
点击查看更多>>
资源描述

1、1J2EE郭庆 编著209-212目录第 1章 J2EE概述 61.1、 J的概 念 61.2、 J2EE四层 模型 61.3、 J的核心 API与组 件 .81.4、 J2EE应用 服务 器和 搭建 J2EE开发 环境 91.4.1J2EE应用 服务 器 91.4.2J开发 环境 搭建 .9第 2章 JDBC初步 .162.1常用 SQL语句 162.2JDBC简介 .172.2.1JDBC概念 .172.2.2J驱动 类型 .182.3JDBC使用 准备 工作 192.4J使用 步骤 212.5JDBC实现 CRUD操作 23第 3章 J进阶 .273.1DBConnection类 273

2、.2PreparedStaem nt对象 293.3JDBC事务 .32第 4章 Servlet364.1ervlet概述 364.1.1Servlet的概 念: 364.1.2ervlet的功 能 .364.1.3Servlet优点 374.2Servlet的生 命周 期 374.3J2EEWeb应用 的目 录结 构 384.4第一个 ServletHeloWorldServlet394.6Servlet处理 客户 端请 求实 现用 户注 册 43第 5章 JP.465.1JS简介 465.1.1什么是 JSP? 465.1.2第一个 J.465.1.3JSP的优 点。 475.1.4J执行

3、 过程 。 .475.2JSP结构 485.3J注释 495.4JSP指令 495.4.1page指令 语法 格式 : .495.4.2包含 指令 include505.4.3taglib指令 515.5JSP脚本 元素 515.6J动作 元素 5235.6.1525.6.2jsp:include535.7JSP内建 对象 545.7.1out对象 .545.7.2request对象 .555.7.3response对象 625.7.4sesion对象 .675.7.5application对象 .685.7.6pageContext对象 685.8JSP四种 属性 范围 .69第 6章 Ja

4、vBean726.1Javean的编 写规 范 .726.2在 MyEclipse中如 何快 速创建 JavBean736.3JSP中访问 JavBean.756.3.1通过 脚本 段代 码访问 JavBean756.3.2使用 脚本 段代 码将 页面 提交 的数 据放入 JavBean的属 性中 .756.3.3通过 动作 元素 766.4JavBean的范 围: 786.4.1page(默认 范围 ).786.4.2request范围 .796.4.3sesion范围 .806.4.4application范围 .80第 7章 JSP+JavBean开发 模式 827.1数据 库设 计 .

5、827.2JavBean设计 .827.3Javean的业 务方 法设 计 837.4用户 登录 流程 与页 面设 计与 实现 887.5普通 用户 修改 个人 信息 功能 的设 计与 实现 .917.6普通 用户 注册 功能 的设 计与 实现 937.7管理 员用 户管 理功 能的 设计 与实 现 .967.8管理 员删 除用 户功 能的 设计 与实 现 .977.9管理 员用 户模 糊查 询功 能的 设计 与实 现 99第 8章 分页 技术 实现 .1028.1设计 分页 显示 组件 1028.2使用 jsp:include包含 分页 显示 组件 1058.3使用 jsp:include包

6、含 分页 显示 组件 106第 9章 使用 Sm artUpload上传 下载 文件 1099.1使用 sm artupload进行 文件 上传 .1099.2使用 sm artupload时处 理文 件改 名上 传 .1099.3使用 sm artupload得到 文件 扩展 名 .1099.4使用 sm artupload下载 文件 .110第 10章 Tomcat数据 源配 置 .110.1JNDI介绍 110.2JI的常 用类 和接 口 .112410.3JNDI数据 源 .11310.4配置 Tomcat的 JNDI数据 源 .11410.5测试 数据 源 .115第 1章 过滤 器

7、解 决中 文乱 码及 登录 验证 .11811.1Servlet过滤 器简 介 .11811.2创建 Servlet过滤 器 .11811.3创建 设置 请求 编码 格式 过滤 器 12311.4创建 登录 验证 的过 滤器 12511.4串联 过滤 器 .127第 1章 JSP+Servlet+JavBean开发 模式 12911.1用户 登录 12911.2修改 用户 信息 131第 12章 表达 式语 言 EL.13512.1EL简介 .13512.1.1什么是 EL13512.2EL语法 .13512.2.1EL主要 语法 结构 13512.2.2.与 运算 符 13612.2.3存取

8、 变量 .13612.2.4JSP隐含 对象 .137第 13章 JSTL.13813.1J介绍 13813.2核心 标签 库 .13813.2.113913.2.2c:set14113.2.314213.2.4c:atch.14413.2.5.14413.2.6c:hoose14513.2.714613.3JSTL和 L在 MVC中的 主要 应用 14713.3.1创建 istUsersServlet14813.3.2l配置 Listserservlet.14813.3.3listUsers.jp149第 14章 JSP+DAO15114.1J 完成 用户 登录 功能 .15214.1.1创

9、建 POJUser.15214.1创建 数据 库连 接类 DBConnection15314.1.3创建 数据 访问 抽象 层接口 UserDAO.15314.1.4创建 数据 访问 实现类 serIm pl15314.1.5创建 登录 需要的 JSP页面 .15414.2JSP+DAO完成 用户 注册 功能 .15514.2.1UserDAO中添 加注 册方法 register()15514.2.2ser Im pl实现 类中 添加 方法 register()155514.2.3创建 注册 需要的 JSP页面 .156第 15章 Struts2+DAO15815.1MVC设计 模式 简介 .

10、15815.2Struts2简介 .15815.2.1视图 .15815.2.2控制 器 15915.2.3模型 .15915.3准备 工作 16015.4Struts2+DAO完成 用户 登录 案例 .16115.4.1创建 登录 所需 页面 .16115.4.2创建 Action.16215.4.2创建 struts.xml配置 UserAction16315.4.3创建 DAO1646第 1章 J2E概 述本章 主要 介绍 J2EE的概 念和 由来 , J2EE四层 模型 , J2EE的核心 API与组 件; 应用 服务器 与开 发环 境的 搭建 。 Java2平 台 的 3个 版本介绍

11、目前 , Jav2平台有 3个版 本, 它 们 是适 用于 小型 设备 和智 能卡的 Jav2平台 Micro版( Jav2Platform MicroEdition, J2ME)、适 用 于 桌 面 系 统 的 Jav2平 台 标 准 版( Jav2PlatformStandardEdition, J2S)、适用 于 创 建 服 务 器 应 用 程 序 和 服 务 的 Jav2平台 企 业 版 ( Jav2Platform nterpriseEdition, J2EE) 。1.、J2E的概念的概念的概念的概念J2EE全称 Jav2Platform ,EnterpriseEdition, 是

12、面 向企 业的 分布 式、 多 层 应用 的开 发 与部 署 的 标 准 ( 规 范 )。 J2EE不是 凭空 出现 的, 它 的 出现 是为 了解 决传统 2层应 用模 型的 一 些缺点 。 传统的 2层结 构应 用中 , 如 下图 1-1所示 , C/S(客 户端 /服务 器) 应用 是典 型的 二层 化结构 。图 1-12层应 用模 型传统的 2层结 构应 用的 特点 : 整 个 系统 由服 务器 和客 户端 组成 , 客 户 端除 了包 含显 示 逻辑还 有业 务逻 辑和 数据 访问 逻辑 。 优点 : client/server结构 通常 在第 一次 部署 的时 候比 较容 易;缺点

13、 : 升 级 或维 护困 难; 而 且 经常 基于 某种 专有 的协 议 通常 是某 种数 据库 协议 。 它 使得重 用业 务逻 辑和 界面 逻辑 非常 困难 。为了 解决 2层模 型的 缺点 , 出 现 了多 层应 用模 型。 其 中以 Sun公司 为核 心许 多大 公司 如Oracle、 IBM等提 出了 多层 应用 模型 解决 方案 得到 了广 泛应 用, 迅 速占 领了 市场 , 得 到了 业界的 认可 。 1.2、J2E四层模型四层模型四层模型四层模型J2EE明确 表示 支持 四层 , 如图 1-2所示 , 由 客 户层 、 web层、 业 务逻 辑层 、 EIS层组 成 。7根据

14、 业务 逻辑 层提 供服 务的 类别 ,可 进一 步将 三层 结构 划分成 N层。图 1-2J2EE分层 模型 图J2EE的 web层与 业务 逻辑 层通 常在 一台 物理 主机 上, 有时 候这 2层( web层与 业务 逻辑层 )被 称为 中间 层,故 J2EE此时 被称为 3层应 用( 客户 层、 中间 层、 EIS层 )。J2EE的 客 户 层 可 以 是 基 于 web的 也 可 以 是 非 web的 : 例 如 可 以 是 单 独 的 Jav应 用( Application); 也 可以是 Applet。应 用 客 户 端 程 序 和 applets是 客 户 层 组 件 ; Ja

15、vServlet和 JavServerPages(JSP)是 web层组 件; EnterpriseJavBeans(EJB)是业 务层 组件 ; EI层上 通常 是数 据库 服务 器。J2E构建在 J2SE之上 (图 1-3所 示 )。 J2E是一 种利用 Jav2平台 来简 化企 业解 决 方案的 开发 、 部 署 和管 理相 关的 复杂 问题 的体 系结 构。 J2EE技术 的基 础就 是核心 Jav平台 或Jav2平台的 标准 版, J2EE不仅巩 固了 标准 版中 的许 多优 点, 例如 “编写一 次、 随处 运行 “的特 性、 方 便 存取 数据 库的 JDBCAPI、 CORBA

16、技术 以及 能够在 Internet应用 中保 护数 据 的安全 模式 等等 ,同 时还 提供 了对 EJB( EnterpriseJavBeans) 、 JavServletsAPI、 JSP( JavServerPages) 以及 XML技术 的全 面支 持。 其 最 终目 的就 是成 为一 个能 够使 企业 开发 者大 幅缩短 投放 市场 时间 的体 系结 构。图 1-3J2EE构建在 J2SE之上多 层应用模型的特点: 低的 部署 费用 :应 用程 序部 署在 服务 器上 ,不像 2层应 用需 要在 许多 客户 端进 行部 署;低的 数据 库转 变费 用: 客 户 端通 过中 间层 访

17、问 数据 库, 当 数 据库 需要 改变 , 仅 仅 改变 服务器 上数 据访 问代 码和 数据 库即 可;每层 独立 变化 、性 能降 低和 错误 的局 部化 ; 通讯 性能 恶化 :层 与层 之间 需要 通信 ,层 数变 多自 然影 响性 能; 维护 费用 高:与 2层对 比, 层数 增多 ,当 程序 维护 改动 时维 护成 本增 加。81.3、J2E的核心的核心的核心的核心API与组件与组件与组件与组件J2EE平台由一整套服务( Services)、 应 用 程 序 接 口 ( APIs)和协议构成,它对开发基于 Web的多 层应 用提 供了 功能 支持 , 下 面对 J2EE中的 13

18、种技 术规 范进 行简 单的 描述 (限 于篇幅 ,这 里只 能进 行简 单的 描述 ):JDBC(JavDatbaseConnectivty): JDBCAPI为访问不同的数据库提供了一种统一的途径 , 与 ODBC一样 , JDB对开 发者 屏蔽 了一 些细 节问 题, 另 外 , JDCB对数 据库 的访 问也具 有平 台无 关性 。 JNDI(JavNam eandDirectoryInterface):JNDIAPI被用 于执 行名 字和 目录 服务 。 它 提 供了一致的模型来存取和操作企业级的资源如 S和 LDAP,本地文件系统,或应用服务器中的 对象 。EJB(Enterpri

19、seJavBean):J2EE技术 之所 以赢 得广 泛重 视的 原因 之一 就是 EJB。 它 们 提供了 一个 框架 来开 发和 实施 分布 式业 务逻 辑,由 此很 显著 地简 化了 具有 可伸 缩性 和高 度复 杂的企 业 级 应 用 的 开 发 。 EJB规范 定 义 了 EJB组件 在 何 时 如 何 与 它 们 的 容 器 进 行 交 互 作 用。容器 负责 提供 公用 的服 务, 例 如 目录 服务 、 事 务 管理 、 安 全 性、 资 源 缓冲 池以 及容 错性 。 但这里值得注意的是, EJB并不是实现 J2EE的唯一途径。正是由于 J2EE的开放性,使得有的厂商能够以一

20、种和 J平行的方式来达到同样的目的。 EJB有 3种类型:会话 Bean(分无状态的会话 Bean、有状态的会 话 Bean)、 消息驱动 Bean、实体 Bean。会话 ean用来实现业 务逻 辑; 实体 Bean用来 实现 数据 库访 问; 消息 驱动 ean实现 异步 消息 服务 。注意 : 虽然 EJB是 J2EE的重 要组 件, 但 是使用 EJB的场 所如 分布 式系 统不 多, 故 我 们不 作为重 点。 RMI(Rem otMethodInvoke):正如其 名字 所表 示的 那样 , RMI协议调 用远 程对 象上方法。它使用了序列化方式在客户端和服务器端传递数据。 RI是一

21、种被 EJB使用的更底层的协 议。 JavaIDL/CO RBAO O O :在 JavIDL的支 持 下 , 开 发 人 员 可 以 将 Jav和 CORBA集成 在一起。 他们 可以 创建 Jav对象 并使 之可在 CORBAORB中展 开 ,或者 他们 还可 以创建 Jav类并作 为和 其它 ORB一起 展开的 CORBA对象 的客 户。 后一 种方 法提 供了 另外 一种 途径 ,通过它 Jav可以 被用 于将 你的 新的 应用 和旧 的系 统相 集成 。JSP(JavServerPages):JSP页面由 HTML代码 和嵌 入其 中的 Jav代码 所组 成。 服务 器在页 面被 客

22、户 端所 请求 以后 对这些 Jav代码 进行 处理 , 然 后 将生 成的 HTML页面 返回 给 客户端 的浏 览器 。 Servlet:Servlet是一种 小型 的 Jav程序, 它扩 展了 Web服务器 的功 能。 作为 一种 服务器端 的应 用,当 被 请求 时开 始执 行,这和 CGIPerl脚 本 很 相 似 。 Servlet提供 的功 能大 多与 JSP类 似 ,不 过 实 现 的 方 式 不 同 。 JSP通常 是大 多数 HTML代码 中嵌 入少 量的 Jav代 码 ,而 servlets全部由 Jav写成 并且 生成 HTML。XML(ExtensibleMarkup

23、anguage):XML是一 种可 以用 来定 义其 它标 记语 言的 语言 。 它被用 来在 不同 的商 务过 程中 共享 数据 。 的发 展和 Jav是相 互独 立的 , 但 是 , 它和 Jav具有 的相 同目 标正 是平 台独 立性 。 通 过将 Jav和 XML的组 合, 您 可 以得 到一 个完 美的 具 有平台 独立 性的 解决 方案 。 JMS(JavMesageService):MS是用 于 和 面 向 消 息 的 中 间 件 相 互 通 信 的 应 用 程 序 接 口(API)。它既支持点对点的域,有支持发布 /订阅 (publish/subscribe)类型的域,并且提供

24、对下列类型的支持:经认可的消息传递 ,事务型消息的传递,一致性消息和具有持久性的订阅者支持 。 JMS还提 供了 另一 种方 式来 对您 的应 用与 旧的 后台 系统 相集 成。9JTA(JavTransactionArchitecture):JTA定义 了一 种标 准的 API, 应 用系 统由 此可 以访 问各种 事务 监控 。 JTS(JavTransactionService):JTS是 CORBAOTS事务 监控 的基 本的 实现 。 JTS规定 了事务管理器的实现方式。该事务管理器是在高层支持 JavTransactionAPI(JTA)规范,并且在较底层实现 OMGOTSspec

25、ifcation的 Jav映像。 JTS事务管理器为应用服务器、资源管理器 、独 立的 应用 以及 通信 资源 管理 器提 供了 事务 服务 。JavaMail:JavMail是用 于存 取邮 件服 务器的 API, 它 提供 了一 套邮 件服 务器 的抽 象类 。不仅 支持 SMTP服务 器, 也支持 IMAP服务 器。JAF(JavBeansActivationFram ework):JavMail利 用 JAF来 处 理 MIE编 码 的 邮 件 附件。 MIE的字 节流 可以 被转 换成 Jav对象 ,或 者转 换自 Jav对象 。大 多数 应用 都可 以不需要 直接 使用 JAF。1

26、.4、J2E应用服务器和搭建应用服务器和搭建应用服务器和搭建应用服务器和搭建J2E开发环境开发环境开发环境开发环境1.4.1J2E应 用 服 务 器J2EE应用 可在 不同 厂家 生产 的符合 J2EE规范 的平 台上 移植 。 常见 的符合 J2EE规范 的产品 如下 : Tomcat: Web服 务 器 ,又 称 为 Servlet容器或 Servlet引 擎 ,因 为 Tomcat能解 析执行 Servlet。微软的 IS也是 web服务 器但 是不 能解 析执行 ervlet。JBoss: 应 用服 务器 , 又称 EJB容器 。 可 以执行 EJB但是 不能 执行 Servlet。

27、现 在从 JBos官方 网站 下载的 JBoss内部 包含 了一 个类似 Tomcat的 web容器 ,可 以执行 Servlet。BEA公司的 Weblogic: 商业 应用 服务 器, BEA公司 的收 费的 能执行 ervlet和 EJB组件的 应用 服务 器。 IBM公司的 Websphere:商 业应 用服 务器 , IBM公司 的收 费的 能执行 Servlet和 EJB组件的 应用 服务 器。 1.4.2JE开 发 环 境 搭 建现在 进行 J2EE开发 的主流 IDE主要有 Eclipse+MyEclipse插件 、 JBuilder等。 其中Eclipse+MyEclipse

28、插件的 IDE今年 来使 用者 众多 。 Eclipse是一 个平 台, 该平 台是 基于 插件的可 扩展 的集 成开 发环 境, 核 心的 Eclipse可以 进行 Jav开发 , 安 装了 C语言 的插 件就 能 进行 C的开 发甚 至可 以安装 C+插件 进行 C+开发 , 安 装了 MyEclipse插件 即可 进行 J2EE开发。 我们 主要 使用 MyEclipse官方 提供 的将 Eclipse和 yEclipse插件 打包的 MyEclipse6进行 J2E开发 。搭 建集成开发环境的主要工 作 :JDK的下 载、 安装 、配 置、 测试 ;Tomcat的下 载、 安装 、配

29、置、 测试 ;数据 库服 务器 SQLServer2000的安 装配 置;MyEclipse的下 载、 安装 、配 置、 测试 。101.4.2.1JDK的下载、安装、配置、测试的下载、安装、配置、测试的下载、安装、配置、测试的下载、安装、配置、测试( 1) JDK的 下 载 地 址 : http:/;下 载 Windows版本的 JDK,因 为 我们 是在 Windows系统 上进行 J2EE开发 。( 2) JDK的安 装: Windows平台 下双 击下 载后的 jdk-1_5_0_05-windows-i586-p.exe进行 安装。 ( 3) JDK的配 置: 新增 系统 变量 JA

30、V_HOME: 其值为 JDK安装 的主 目录 。默认 JDK安装在 C:ProgramFilesJavjdk1.5.0_05下。在 WindowsXP下, 鼠标 右键 单击 我的 电脑 -属性 -高级 -环境 变量; 在系 统变 量( S)中 点击 “ 新建 “ 按钮 ” ,新建 JAV_HOME变量 ,其 值为 C:ProgramFilesJavjdk1.5.0_05。如图 1-4所示 。图 1-4新增 系统 变量 JAV_HOME 编辑 系统 变量 Path:选择 系统 变量 下方 窗口 中的 Path变量 后, 单击 编辑 按钮 打开 编辑 系统 变量 对话 框,在 Path变量 的变

31、 量值 的行 首键入 C:rogram FilesJavjdk1.5.0_05bin;并单 击确 定。 注意在C:JDK150bin后的 “ ;” 是第 一个 变量 值与 第二 个变 量值 的分 隔符 。 单 击 环境 变量 对话 框 中的确 定按 钮、 单击 系统 属性 对话 框中 的确 定按 钮, 完成 JDK150的配 置。( 4)测试 JDK是否 安装 成功 :在 命令 行窗 口输 入命令 javc回车 ;出现 javc使用 帮助 说明 JDK安装 成功 了。1.4.2.Tomcat的下载、安装、配置、测试的下载、安装、配置、测试的下载、安装、配置、测试的下载、安装、配置、测试( 1)

32、 Tomcat的下 载地 址: http:/jakarta.pche.org1有 2种下 载文 件: .exe的是 Windows下的 可执 行安 装文 件; .zip的是 绿色 软件 -不 用 安 装 、解压 后即 可使 用; 我们 下载 的是 Tomcat6.0.14。( 2) Tomcat的安 装: 我们 下载 扩展 名是 .zip的安 装文 件, 将其 解压到 d:即可 ,即 Tomcat的主 目录为 d:Tomcat5.0。如 下图 所示( 3) Tomcat的配 置: 暂时 不需 要。( 4)测试 Tomcat的安 装是 否成 功:首先到 omcat的 bin目录 , 双 击 st

33、artup.bat,即 可 启 动 Tomcat服 务器 。接着 再打开 IE浏览 器, 输入 http:/localhost:8080,如 果出 现以 下画 面说明 JDK、 Tomcat均以安 装成 功。现在 如果 要 关 闭 Tomcat,请 执行 bin目录 下的 shutdown.bat。1.4.2.3数据库服务器数据库服务器数据库服务器数据库服务器SQLServr20的安装配置的安装配置的安装配置的安装配置将 SQLServer2000安装光盘装入光驱后,按照安装向导进行安装。需要注意几点:选12择开发版的数据库服务器;安装时记住配置的数据库用户帐号 sa和及其密码(一般情况下如果

34、 只是 学习 使用 建议 密码 也用 sa,这 样好 记忆 ); 登 录验 证模 式选 择混 合验 证。安 装 完 成 后 , 下 载 SQLServer2000的 SP4补 丁 包 SQL2000-KB884525-SP4-x86.EXE,执行 该 exe文件 , 将 进 行 解 压 , 默 认 在 C盘下 解 压 得 到 2KSP4文件 夹 , 如 下 图 所 示。双击 setup.bat文件按照向导完成升级 sp4补丁的工作。注意:如果你的 SQLServer2000没有安装 sp4补丁 ,将 不能 正常 访问 数据库 SQLServer2000。测试 :打开 SQLServer2000

35、企业 管理 器, 选择 数据 库结 点, 选择 新建 数据 库,新建 数据库 j2ee,并在 j2ee数据 库中 新建表 user,该 表的 字段 如下 :1.4.2.4MyEclipse的下载、安装、配置、测试的下载、安装、配置、测试的下载、安装、配置、测试的下载、安装、配置、测试( 1) MyEclipse的下 载yclipse6.6GA开发 环境 是免 费的 ,下 载网 址 http:/ / 。该网站需要进行用户注册,注册后登录即可进行下载。下载版本选择 Windows平台的AlinOne版本 即可 。( 2)安装 MyEclipse6.6GA。双击 MyEclipse6.6GA.exe

36、按照 向导 进行 安装 。( 3)配置 yclipse6.6。配 置 Java编 辑器的行号显示 : 打开 MyEclipse, 点击 Window-Prefrence, 选 择 左方 窗口的 General-Editors-TextEditors, 在 右方 窗口 中选中 Showlinenumbers, 开 启编 辑器 行 号显示 功能 。如 下图 所示 。id( int型) nam e( varchar型) pasword( varchar型) em ail( varchar型) age( int型)13这样 每行 代码 前会 有行 号显 示。配 置 集 成 Tomcat:使 Eclis

37、pe集成 Tomcat,在 Eclipse中可以 启动 Tomcat进行 web程序调 试。 鼠标 点击 Eclipse窗口 的菜 单窗口 -首选 项 -左方 窗口 的MyEclipse-ApplicationServer-Tomcat5, 在 右 方窗 口选中 Enable, 将 Tomcat主目 录 等设置 成如 下图 所示 并点 击应 用按 钮。14( 4)测试 Eclipse集成 Tomcat是否 成功点击 启动 服务 器按 钮 Run/Stop/RestartMyEclipseApplicationServers按钮 右方 的下 拉箭 头; 选择 Tomcat5-tart即可 启动在

38、 MyEclipse中已 经配 置好的 Tomcat服务 器。集成 Tomcat并启 动成 功的 图示 如下 :在 IE浏览 器输入 http:/localhost:8080,出 现以 下画 面说 明集成 Tomcat启动 成功 了。在 Myclipse中 关 闭 Tomcat, 请 点 击 Run/Stop/RestartMyEclipseAplicationServers-Tomcat5.x-Stop。1516第 2章 JDBC初 步应用 程序 常常 需要 和数 据库 交互 , 将 数 据保 存到 数据 库, 从 数 据库 取出 数据 等等 。 应 用程序 对数 据库 的操 作主 要是 4

39、种: 插入 记录 、删 除记 录、 更新 记录 、查 询符 合条 件的 记录 ,这 4种操 作常 称为 CRUD。现 在的 数据 库主 要是 关系 数据 库。 常见 的关 系数 据库有 Oracle、DB2、 MicrosoftSQLServer2000、 MySql等。在介绍 JDBC前我 们先 介绍在 QL常用 的语 句。2.1常用常用常用常用SQL语句语句语句语句 创建 数据 库语 句如 下:creatdatabasedatabaseNam e上述 语句 会创 建一 个名 字叫 databaseNam e的数 据库 。 删除 数据 库语 句如 下:dropdatabasedatabase

40、Nam e上述 语句 将删 除数 据库 databaseNam e数据 库。 创建 表的 语句 格式 如下 :creattabletableNam e(column1dataypecolumn_constraint,column1dataypecolumn_constraint,Constrainprim arykeypk_table_nam e(column_n)以下 SQL语句 用于在 SQLServer2000中创 建用 户表 user, 该 表有 id, nam e, pasword,em ail, age, birthday, m oney字段 , 数 据库 中字 段的 数据 类型

41、分别是 int, varcher, varcher,varcher, int, dateim , float型。 由 于 在数 据库 SQLServer2000中 user是关 键字 , 不 允 许 用户直 接使 用, 故我 们在 user的两 边加 上 。creattableuser(idint,nam evarchar(50),paswordvarchar(50),em ailvarchar(50),ageint,birthdaydateim ); 删除 表的 语句 如下 :droptabletableName;例如 ,以 下语 句用 于删 除表 user:droptableuser; 插

42、入 一条 记录 的语 句格 式如 下:insertintotableName(column1,column2,)values(value1,value2,);例如往 user表插 入一 条记 录:insertintouser(name,password,email,age,birthday)values( zhangsan , 123 , ,23, 1981-12-06 ,66.0); 删除 符合 条件 的一 条或 多条 记录 :deletefromtableNamewhere.;例如 删除 user表中 id是 1的记 录:deletefromuserwhereid=1;17数 据 库JD

43、BCJav应 用 程 序如果 去掉 where子句 ,将 删除 user表中 所有 的记 录。 更新 一条 或多 条记 录:updatetableNam esetcolumnNam e=newColumnValue;例如 ,以 下 语句 更新 user表的 id=1的 pasword字段 ,字 段 原来 的值是 123,更 新 后 为 456。updateusersetpasword=456;以上 我们 简要 介绍 了常 用的 sql语句 , 为 了 能在 Jav程序 中操 作数 据库 , 我 们 需要 使 用JDBC。2.JDBC简介简介简介简介21JDBC概 念JDBC: 全称 是 Jav

44、DatbaseConnectivty,是 一 个 应 用 程 序 编 成 接 口 ( API), 包 括 了许多 类和 接口 ,程 序员 通过 使用 JDB可以 方便 的将 SQL语句 传送 给几 乎任 何一 种数 据库 。Sun公司的 JDBC规范 定义 了如 何操 作数 据库 的一 组标 准, 数 据 库厂 商要 要实 现这 些 标准来 完成 真正 的数 据库 操作 。这 有的 像我 们在 Jav语言 中的 接口 和实 现类 , Sun公司 的标 准类似 接口 ,数 据库 厂商 的实 现类 似实 现类 。接 口只 是定 义如 何做 某件 事, 但是 不能 真正 做; 实现 类能 真正 能完

45、 成接 口中 定义 的操 作。 这就是 JDBC的体 系结 构。我们在 Jav应用 程序 中使用 JDBC的 API来访 问数 据库 时要在 claspath中加 载某 个具体的数据库的 JDBC驱动,这样不管是什么数据库,只要有驱动,我们在 Jav程序中使用统一 的类 和接 口就 能完 成对 数据 库的 操作 了。1822JDBC驱 动 类 型JDBC数据 库驱 动程 序的 4种类 型:J-ODBC桥;部分 Jav驱动 程序 ;中间 数据 访问 服务 器 ;纯 Jav驱动 程序 。第 一 种 驱动 类型 : JDBC-O DBCO O O 桥 :将 JDBC操作转换为 ODBC操作,因此在访

46、问数据库的每 个客 户端 都必 须安装 驱动 程序 ,这 种方 式不 适合 远程 访问 数据 库。缺点 : 增加了 ODBC层后 导致 效率 低。JDBC- 桥不 支持 分布 式( 除非 ODBC驱 动 本 身 支 持 分 布 式 )。第 二种驱动类型: 部分 Java驱 动程序: 部分 Jav驱动 程序 直接 将 JDBCAPI翻译 成具 体数据 库的 API。 效率 比第 一种 驱动 高, 缺点 是客 户端 需要 安装 具体 数据 库的 驱动 。第 三种驱动类型: 中间数据访问服务器 : 纯 Jav驱动 程序 , 它 将 JDBCAPI转换 成独 立 于数据 库的 协议 。 JDBC驱动

47、程序 并没 有直 接和 数据 库进 行通 讯; 它 和 一个 中间 件服 务器 通讯 , 然 后 这个 中 间件服 务器 和数 据库 进行 通讯 。 第三种 驱动程序是纯 Jav驱动程序,它将 JDBCAPI转换成独立于数据库的协议。 JDBC19驱动 程序 并没 有直 接和 数据 库进 行通 讯; 它 和 一个 中间 件服 务器 通讯 , 然 后 这个 中间 件服 务器和 数据 库进 行通 讯。 这 种 额外 的中 间层 次提 供了 灵活 性: 可 以 用相 同的 代码 访问 不同 的 数据库 , 因 为 中间 件服 务器 隐藏 了 Jav应用 程序 的细 节。 要 转到 不同 的数 据库

48、, 您 只 需在 中间件 服务 器上 改变 参数 。( 有 一点 需要 注意 :中 间件 服务 器必 须支 持您 访问 的数 据库 格式 。) 第三 种驱 动程 序的 缺点 是, 额 外 的中 间层 次可 能有 损整 体系 统性 能。 另 一 方面 , 如 果 应用 程序需 要和 不同 的数 据库 格式 进行 交互 , 第 三 种驱 动程 序是 个有 效的 方法 , 因 为 不管 底层 的 数据库 是什 么, 都使 用同 样的 JDBC驱动 程序 。另 外, 因为 中间 件服 务器 可以 安装 在专 门的硬件 平台 上, 可以 利用 总的 结果 进行 一些 优化 。 BEAWeblogic使用

49、 此种 方式 。第 四种驱动类型: 纯 Java驱 动程序 :它 直接 与数 据库 进行 通讯 。是 最好 的驱 动程 序, 因为它通 常提 供了 最佳 的性 能, 并 允许 开发 者利 用特 定数 据库 的功 能。 本 质是 使用 Socket(套 接字)编程。目前几乎所有的数据库都提供纯 Jav驱动。建议使用该种驱动。我们的访问数据库 的例 子就 是使 用该 类型 的驱 动程 序。 2.3JDBC使用准备工作使用准备工作使用准备工作使用准备工作启动 SQLServer2000数据 库系 统, 使用 SQLServer2000企业 管理 器创建 jdbc_test数据 库 和user表。 新 建数据库打 开 企 业 管 理 器 , 点 击 MicrosoftSQLServers-SQLServer组 -(local)(WindowsNT)-数据 库, 鼠标 右键 单击 数据 库 选择 新建 数据 库命 令。在新 建数 据库 窗口 输入 jdbc_test,点 击下 方的 确定 按钮 完成 数据 库新 建工 作。 新 建表点击 jdbc_

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报