快速业务通道

在J2EE服务器环境中使用Derby - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
衡的能力。不要 让它极小的规模(2 MB)和成本(0 美元)给骗了。

Derby 是纯事务型的,当和 J2EE 服务器的 JTA 事务管理器一起使用时,可以参与全 局(分布式)事务。

Derby 数据库系统(二进制文件和数据库)可以复制到任何带有 J2SE JVM 的平台, 并且无需重新编译或作其他修改就能运行。

缺省配置下的 Derby 数据库系统不需要进行单独的管理。它的引擎在 J2EE 服务器 JVM 进程中运行,成为系统集成的一部分。

在设计使用数据库的应用程序时,首先做出的决定之一是如何访问数据。J2SE 提供以 下两种方法来访问带有 JDBC 兼容驱动程序的关系数据库:

使用 JDBC 服务提供程序接口(SPI)。这意味着应用程序使用 JDBC DataSource 接 口来建立到数据库的连接。对于 J2EE 应用程序,这是可取的访问方法,原因有以下几点 :

它允许程序代码完全独立于数据库。驱动程序信息、数据库的位置和配置参数都是由 J2EE 服务器存储的。

它允许使用连接共享(即连接池)。J2EE 服务器连接管理器有效地管理连接,从而大 大地提高性能和可伸缩性。

它允许 Enterprise JavaBeans(EJB)使用数据库来实现 J2EE 服务器中的业务逻辑 。虽然没有要求实现 EJB 层,但这样做可以为建立高度可伸缩的分布式应用程序架构提 供基础。

直接来自应用程序代码。这意味着应用程序使用 JDBC DriverManager 类来建立数据 库连接。独立(不基于服务器)的数据库应用程序正是以这种方式来编写的。这种应用程 序是自包含的,不依赖于来自应用程序服务器的信息或服务。这种应用程序也不会从应用 程序服务器 JDBC Service Provider 提供的可移植性和可伸缩性中受益。

使用 J2EE 应用程序服务器的主要优点在于它简化了对用于数据库访问的 JDBC SPI 的使用。大多数业务程序员都不愿意,为了使用 JDBC SPI 而编写他们自己的数据源和连 接池代码,并实现一个命名的服务器。实际上,更高效的方法是建立一个应用程序服务器 环境。

将 Derby 用作 Resource Manager

本节展示如何使用 JDBC 服务提供程序接口(SPI)将 Derby 设置为 J2EE Resource Manager 。除了前面列出的诸多优点以外,使用 JDBC SPI 来支持 Derby 嵌入式驱动程 序还可以避免由应用程序服务器引擎内实现的安全性和隔离措施导致的潜在问题(请参阅 应用程序服务器中的 Resource Manager 小节,以获得更多信息)。将一个数据库定义为 受管资源的一般步骤是:

准备数据库:

安装 RDBMS。对于 Derby 来说,这意味着将 derby.jar 添加到应用程序服务器目录 树中。

在必要时启动 RDBMS。对于 Derby 来说,当应用程序服务器装载 JDBC 驱动程序时, 引擎将自动启动。

创建应用程序数据库。这通常是通过由数据库的命令行处理工具(例如 IJ)处理的一 个 SQL 命令文件来完成的。

定义和部署应用程序用来访问数据库的数据源。此时,大多数 J2EE 服务器将自动做 以下工作:

注册对象名称到一个名称服务器中。在应用程序中,这个名称用于替代任何特定于数 据库的信息,以建立到数据库的连接。

设置一个连接池。这个池对应用程序是完全透明的,可以提高性能和可伸缩性。

启动数据源/连接器,或者配置应用程序服务器,使之自动启动。

使用用于连接的 JDBC DataSource 接口编写应用程序(或者使用容器管理的持久性, 但那是另一个话题)。

在“定义和部署数据源”这一步中,需要提供特定于 RDBMS 和数据库的信息,以便建 立连接。完成这一步所需的基本信息有:

JDBC 驱动程序库的位置和名称(例如:derby.jar)。

JDBC 驱动程序类名(例如:org.apache.derby.jdbc.EmbeddedDriver)

数据库连接 URL (例如:jdbc:derby:Databases/JPetstoreDB)

在J2EE服务器环境中使用Derby(3)

时间:2011-04-02 IBM Stanle

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号