ejb 多数据库操作
2012-05-07 18:06:18| 分类: j2ee |字号 订阅
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: mysql-ds.xml 88948 2009-05-15 14:09:08Z jesper.pedersen $ -->
<!-- Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->
<datasources>
<xa-datasource>
<jndi-name>mysqlds01</jndi-name>
<track-connection-by-tx>true</track-connection-by-tx>
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
<xa-datasource-property name="ServerName">127.0.0.1</xa-datasource-property>
<xa-datasource-property name="DatabaseName">test01</xa-datasource-property>
<xa-datasource-property name="User">root</xa-datasource-property>
<xa-datasource-property name="Password">xinhua</xa-datasource-property>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</xa-datasource>
<xa-datasource>
<jndi-name>mysqlds02</jndi-name>
<track-connection-by-tx>true</track-connection-by-tx>
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
<xa-datasource-property name="ServerName">127.0.0.1</xa-datasource-property>
<xa-datasource-property name="DatabaseName">test02</xa-datasource-property>
<xa-datasource-property name="User">root</xa-datasource-property>
<xa-datasource-property name="Password">xinhua</xa-datasource-property>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</xa-datasource>
</datasources>
@Stateless(name="sm")
@Remote
public class StudentManagerBean implements StudentManager {
@PersistenceContext(unitName="test01")
private EntityManager em;
@PersistenceContext(unitName="test02")
private EntityManager em1;
public void addStudent(String name) {
User u = new User();
u.setName(name);
em.persist(u);
Person p = new Person();
p.setName(name + "01");
em1.persist(p);
//throw new RuntimeException("oh no!");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="test01" transaction-type="JTA">
<jta-data-source>java:/mysqlds01</jta-data-source>
<class>com.huazhen.jpa.User</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
</properties>
</persistence-unit>
<persistence-unit name="test02" transaction-type="JTA">
<jta-data-source>java:/mysqlds02</jta-data-source>
<class>com.huazhen.jpa.Person</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
</properties>
</persistence-unit>
</persistence>
分享到:
相关推荐
综上所述,"第一个EJB访问数据库例子"这个项目将引导我们了解如何在EJB环境中设置和使用数据库连接,以及如何通过EJB组件执行SQL查询和操作。这个过程中,我们将涉及JDBC、JNDI、EJB组件类型、事务管理以及可能的JPA...
在EJB中连接Oracle数据库是常见的操作,这对于开发涉及数据库交互的应用至关重要。Oracle数据库是一种广泛应用的关系型数据库管理系统,以其高性能、高可靠性著称。 在EJB中连接Oracle数据库,首先需要确保以下几个...
EJB3简化了许多以往版本中的复杂性,使得数据库操作更加直观。 首先,我们需要配置数据源。在本例中,我们将使用MySQL数据库。数据源配置文件`mysql-ds.xml`被复制到`jboss-4.2.2.GA\server\default\deploy`目录下...
### EJB概述(下): Java数据库操作 #### Application Assembler程序组装器与EJB Beans提供者的角色 在深入了解EJB(Enterprise JavaBeans)时,我们不仅要关注其技术细节,还要理解不同参与者在构建EJB应用过程中的...
Java程序设计EJB、XML与数据库是IT领域中三个核心的技术点,它们在现代软件开发中扮演着至关重要的角色。让我们逐一深入探讨这些知识点。 **Java程序设计**:Java是一种跨平台的面向对象的编程语言,由Sun ...
### EJB_JPA数据库持久层开发详解 #### JPA与数据持久化技术 **数据持久化**是指将程序运行时的数据保存到永久存储设备中,以便在下次运行时能够读取和使用这些数据。在Java领域,有多种数据持久化技术,包括序列...
### EJB概述(上): Java数据库操作 #### EJB技术体系结构介绍 EJB(Enterprise JavaBeans)是一种基于Java的企业级应用开发模型,它通过组件化的形式为开发者提供了构建复杂业务逻辑的能力。EJB技术的核心在于它将...
此外,ORM(Object-Relational Mapping)框架,如Hibernate和MyBatis,进一步简化了Java与数据库之间的交互,将数据库操作转化为面向对象的方式。 在实际应用中,EJB常与XML结合使用,例如在ejb-jar.xml和weblogic-...
在"更多电子资料.docx"文档和"EJB+JPA数据库持久层开发实践详解.pdf"中,可能涵盖了以下内容: 1. EJB和JPA的基础概念和原理介绍。 2. 如何创建和配置EJB组件,包括会话bean、实体bean和消息驱动bean的声明与实现。...
在上述代码中,`ejbCreate`方法通过JNDI查找数据源,`persistData`方法演示了如何在事务中执行SQL插入操作。如果发生异常,事务将被回滚,确保数据一致性。 总结,J2EE 1.3中的实体Bean与CLOUDSCAPE数据库的事务...
通过JDBC(Java Database Connectivity),开发者可以与各种不同数据库供应商实现互操作性,实现跨平台的数据访问。 3. **XML(eXtensible Markup Language)**: XML是一种标记语言,用于存储和传输结构化数据。它...
**EJB_JPA数据库持久层开发详解** **一、JPA概述** JPA(Java Persistence API)是Java平台上的一个标准,...通过学习这个文档,开发者可以全面了解和应用JPA进行数据库操作,从而提高Java应用的开发效率和可维护性。
ORM(Object-Relational Mapping)框架如Hibernate和MyBatis则进一步简化了数据库操作,实现了对象与数据库表之间的映射。 5. **Java与数据库集成**:在Java应用中,通常需要实现数据持久化,这就涉及到如何将Java...
本实例将聚焦于EJB3中的多对多关系映射,这是数据库设计中常见的关系类型,常用于描述两个实体之间复杂的关系,如用户与角色、商品与类别等。 在Java世界中,我们通常使用JPA(Java Persistence API)和其实现如...
在实际开发中,EJB系统通常结合其他Java EE技术,如JSP(JavaServer Pages)或JSF(JavaServer Faces)作为前端展示,JDBC(Java Database Connectivity)进行数据库操作,以及JTA(Java Transaction API)进行事务...
ORM的主要目的是简化数据库操作,使得开发人员能够以面向对象的方式来处理数据存储问题,而无需直接编写SQL语句。 #### 二、Hibernate ORM简介 **Hibernate**是一个开源的对象关系映射框架,它提供了强大的功能来...
3. **Entity Beans** - 遵循JPA(Java Persistence API)规范,实现ORM(对象关系映射),简化了数据库操作。 **XML(可扩展标记语言)** XML是一种数据交换格式,广泛用于表示结构化数据。在Java应用程序中,XML...
2. **实体Bean(Entity Beans)**:映射到数据库中的持久化对象,用于管理和存储业务数据。实体Bean有两种模式:容器管理的持久性(CMP)和bean管理的持久性(BMP)。CMP由容器负责数据的存储和检索,而BMP则由...