许多Java EE 6的新功能之一,就是为DataSourceDefinition的注释提供支持。
该DataSourceDefinition注释提供了一种方法来定义一个DataSource和它的JNDI注册。注释提供了常用的DataSource属性的注释内容。更多的标准和供应商特定的属性也是可以指定的。
先看看下面的例子:
@DataSourceDefinition(name
= "java:global/MyApp/myDS",
className =
"org.apache.derby.jdbc.ClientDataSource",
portNumber = 1527,
serverName = "localhost",
databaseName = "testDB",
user = "lance",
password = "secret",
properties = {"createDatabase=create"}) )
数据源将被注册使用name元素指定的值,这可以在任何有效的Java EE的名称空间中定义,这将决定从什么组件的数据源获取。
对于properties属性用于指定较少用的DataSource属性的标准,以及供应商指定的属性使用格式:
{"property1=value",
"property2=value" ...}
使用数据源:
@Resource(lookup =
"java:global/MyApp/myDS")
private DataSource ds;
你还可以定义使用DataSourceDefinitions注释多个数据源:
@DataSourceDefinitions({
@DataSourceDefinition(name = "java:global/MyApp/myDS",
className = "org.apache.derby.jdbc.ClientDataSource",
portNumber = 1527,
serverName = "localhost",
databaseName = "testDB21",
user = "lance",
password = "secret",
properties = {"createDatabase=create"}),
@DataSourceDefinition(name = "java:global/MyApp/myDS2",
className =
"com.mysql.jdbc.jdbc2.optional.MysqlDataSource",
portNumber = 3306,
serverName = "localhost",
databaseName = "dogDB",
user = "luckyDog",
password = "shhh",
properties = {"pedantic=true"})
})
在web项目中,你还可以通过在web.xml中添加设置覆盖你原来指定的DataSourceDefinition数据源注释。例如你把原来使用的Java数据库改为MySQL数据库,你可以在web.xml中添加如下属性:
<data-source>
<description>DataSource for MySQL</description>
<name>java:global/MyApp/myDS</name>
<class-name>com.mysql.jdbc.jdbc2.optional.MysqlDataSource</class-name>
<server-name>localhost</server-name>
<port-number>3306</port-number>
<database-name>testDB</database-name>
<user>lance</user>
<password>secret</password>
<property>
<name>x</name>
<value>y</value>
</property>
<property>
<name>y</name>
<value>x</value>
</property>
<login-timeout>500</login-timeout>
<transactional>false</transactional>
<isolation-level>TRANSACTION_READ_COMMITTED</isolation-level>
<initial-pool-size>2</initial-pool-size>
<max-pool-size>5</max-pool-size>
<min-pool-size>1</min-pool-size>
<max-idle-time>500</max-idle-time>
<max-statements>100</max-statements>
</data-source>
分享到:
相关推荐
Java EE 6(Java Platform, Enterprise Edition 6)是Java技术在企业级开发中的一个里程碑,它为构建可扩展、高性能、分布式的企业级应用程序提供了全面的框架和规范。本教程由Sun Microsystems(后被Oracle收购)...
《Java EE 6 教程》是Oracle公司于2010年发布的一部详尽指导书籍,旨在帮助开发者深入理解和掌握Java Platform, Enterprise Edition(Java EE)平台的应用开发技术。Java EE 6作为企业级应用开发的标准框架,提供了...
Java EE 6(Java Platform, Enterprise Edition)是Java开发企业级应用的标准框架,它提供了丰富的API和服务,用于构建分布式、多层的企业系统。GlassFish 3是Oracle公司推出的开源应用服务器,是Java EE 6规范的...
Java EE(Enterprise Edition)6是Java平台上用于构建企业级分布式应用程序的标准框架。它提供了一系列的API和服务,使得开发者能够创建高效、可扩展且模块化的Web应用程序。本规范手册包含了Java EE 6的所有核心...
Java EE 6,全称Java Platform, Enterprise Edition 6,是Java平台上用于构建企业级Web应用的标准框架。这个集合包含了开发Java EE 6应用程序所需的各种jar包,方便开发者直接使用,无需逐一寻找和下载。Java EE 6的...
### 关于《Beginning Java EE 6 with GlassFish 3, 2nd Edition》的知识点解析 #### 一、Java EE 6 平台概述 **Java Enterprise Edition (Java EE)** 是Oracle公司(前身为Sun Microsystems)开发的一个企业级Java...
在Java EE 6的教程:基本概念,四版,是一个任务导向,例如驱动的指南为Java平台企业版6(Java EE 6中)开发企业应用程序。由甲骨文的Java EE 6日团队成员的书面文件,这本书为我们提供了新的平台的深刻理解和中级...
6. 最佳实践:提供在Java EE 7环境下开发应用程序的推荐方法和技巧。 虽然提供的文件内容并未直接显示书中的详细知识点,但上述知识点是从Java EE 7的基本概念和专业手册的性质出发,根据Java EE 7 Developer ...
这个压缩包"java-EE-API.zip"包含了Java EE 6的API规范文档,这对于开发者理解和使用该版本的API至关重要。 首先,Java EE 6 API的核心目标是提供一组标准接口和服务,让开发者可以构建可扩展、健壮且安全的Web应用...
这是官方的英文版的JAVA EE 6的API,带索引功能的。
Java EE(Java Platform, Enterprise Edition)是Java平台上用于构建企业级Web应用的框架集合,它提供了丰富的服务和组件,使得开发者能够快速开发出分布式、多层架构的应用程序。本教程由知名讲师郑阿奇编著,旨在...
Java EE 6(Java Platform, Enterprise Edition 6)是Java平台的一个重要版本,专注于企业级应用的开发。这个API文档提供了全面的技术规范和接口参考,是开发者理解和使用Java EE 6框架的重要参考资料。以下是该文档...
Java EE 6是这个平台的一个重要版本,发布于2009年,它带来了许多新特性和改进,旨在简化开发流程并提高开发效率。以下是对Java EE 6 jar包及其包含的组件和功能的详细解释: 1. **Java Persistence API (JPA 2.0)*...
Java EE 5 和 Java EE 6 是两个重要的版本,分别于2006年和2009年发布,它们在Java EE发展历程中起到了关键的推动作用。 Java EE 5 的主要改进和特性包括: 1. **简化编程模型**:Java EE 5 引入了注解...
《Java EE 6权威指南 第4版 基础篇》是Java企业级应用开发的一本经典著作,由美国作者Eric Jendrock撰写。这本书详细介绍了Java Enterprise Edition 6(简称Java EE 6)的核心技术和最佳实践,为开发者提供了全面且...
Java EE 6,全称Java Platform, Enterprise Edition 6,是Java平台上用于构建企业级应用程序的一个版本。这个版本引入了许多新特性和改进,旨在简化开发流程、提高可维护性,并加强了对Web服务和轻量级框架的支持。...
Java EE 6,全称Java Platform, Enterprise Edition 6,是Java平台上用于构建企业级Web应用的一套标准规范。这个`javaEE6.zip`压缩包包含了开发基于Java EE 6的Web应用程序所需要的一些核心库和组件。以下是这些库的...
《Java EE 6 Tutorial: Basic Concepts, Fourth Edition》是一本面向新手及中级Java开发者的指南书籍,旨在帮助他们深入理解Java平台企业版6(Java EE 6)的各项特性与技术。本书由Oracle公司Java EE 6文档团队成员...
Java EE 6企业级应用开发教程是一门针对高等教育领域的课程,旨在教授学生如何利用Java Enterprise Edition(Java EE)6平台进行高效、可扩展且健壮的企业级应用开发。Java EE 6是Java平台上用于构建分布式、多层...