`

ejb 多数据库操作

    博客分类:
  • EJB3
ejb 
阅读更多
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环境中设置和使用数据库连接,以及如何通过EJB组件执行SQL查询和操作。这个过程中,我们将涉及JDBC、JNDI、EJB组件类型、事务管理以及可能的JPA...

    EJB连接Oracle数据库

    在EJB中连接Oracle数据库是常见的操作,这对于开发涉及数据库交互的应用至关重要。Oracle数据库是一种广泛应用的关系型数据库管理系统,以其高性能、高可靠性著称。 在EJB中连接Oracle数据库,首先需要确保以下几个...

    ejb3加数据库的简单例子

    EJB3简化了许多以往版本中的复杂性,使得数据库操作更加直观。 首先,我们需要配置数据源。在本例中,我们将使用MySQL数据库。数据源配置文件`mysql-ds.xml`被复制到`jboss-4.2.2.GA\server\default\deploy`目录下...

    EJB概述(下) Java数据库 操作

    ### EJB概述(下): Java数据库操作 #### Application Assembler程序组装器与EJB Beans提供者的角色 在深入了解EJB(Enterprise JavaBeans)时,我们不仅要关注其技术细节,还要理解不同参与者在构建EJB应用过程中的...

    Java程序设计EJB、XML与数据库

    Java程序设计EJB、XML与数据库是IT领域中三个核心的技术点,它们在现代软件开发中扮演着至关重要的角色。让我们逐一深入探讨这些知识点。 **Java程序设计**:Java是一种跨平台的面向对象的编程语言,由Sun ...

    EJB_JPA数据库持久层开发详解

    ### EJB_JPA数据库持久层开发详解 #### JPA与数据持久化技术 **数据持久化**是指将程序运行时的数据保存到永久存储设备中,以便在下次运行时能够读取和使用这些数据。在Java领域,有多种数据持久化技术,包括序列...

    EJB概述(上) java 数据库操作

    ### EJB概述(上): Java数据库操作 #### EJB技术体系结构介绍 EJB(Enterprise JavaBeans)是一种基于Java的企业级应用开发模型,它通过组件化的形式为开发者提供了构建复杂业务逻辑的能力。EJB技术的核心在于它将...

    JAVA程序设计 EJB、XML与数据库

    此外,ORM(Object-Relational Mapping)框架,如Hibernate和MyBatis,进一步简化了Java与数据库之间的交互,将数据库操作转化为面向对象的方式。 在实际应用中,EJB常与XML结合使用,例如在ejb-jar.xml和weblogic-...

    EJB+JPA数据库持久层开发实践详解PDF

    在"更多电子资料.docx"文档和"EJB+JPA数据库持久层开发实践详解.pdf"中,可能涵盖了以下内容: 1. EJB和JPA的基础概念和原理介绍。 2. 如何创建和配置EJB组件,包括会话bean、实体bean和消息驱动bean的声明与实现。...

    ejb之实体Bean与cloudscape数据库事务处理代码

    在上述代码中,`ejbCreate`方法通过JNDI查找数据源,`persistData`方法演示了如何在事务中执行SQL插入操作。如果发生异常,事务将被回滚,确保数据一致性。 总结,J2EE 1.3中的实体Bean与CLOUDSCAPE数据库的事务...

    Java程序设计 EJB、XML与数据库

    通过JDBC(Java Database Connectivity),开发者可以与各种不同数据库供应商实现互操作性,实现跨平台的数据访问。 3. **XML(eXtensible Markup Language)**: XML是一种标记语言,用于存储和传输结构化数据。它...

    EJB_JPA数据库持久层开发详解.doc

    **EJB_JPA数据库持久层开发详解** **一、JPA概述** JPA(Java Persistence API)是Java平台上的一个标准,...通过学习这个文档,开发者可以全面了解和应用JPA进行数据库操作,从而提高Java应用的开发效率和可维护性。

    java程序设计EJB.xml.数据库

    ORM(Object-Relational Mapping)框架如Hibernate和MyBatis则进一步简化了数据库操作,实现了对象与数据库表之间的映射。 5. **Java与数据库集成**:在Java应用中,通常需要实现数据持久化,这就涉及到如何将Java...

    EJB3多对多关系映射实例

    本实例将聚焦于EJB3中的多对多关系映射,这是数据库设计中常见的关系类型,常用于描述两个实体之间复杂的关系,如用户与角色、商品与类别等。 在Java世界中,我们通常使用JPA(Java Persistence API)和其实现如...

    EJB 模拟银行ATM流程及操作源代码

    在实际开发中,EJB系统通常结合其他Java EE技术,如JSP(JavaServer Pages)或JSF(JavaServer Faces)作为前端展示,JDBC(Java Database Connectivity)进行数据库操作,以及JTA(Java Transaction API)进行事务...

    Java程序设计EJB XML与数据库

    3. **Entity Beans** - 遵循JPA(Java Persistence API)规范,实现ORM(对象关系映射),简化了数据库操作。 **XML(可扩展标记语言)** XML是一种数据交换格式,广泛用于表示结构化数据。在Java应用程序中,XML...

    EJB 2.1入门操作实践视频

    2. **实体Bean(Entity Beans)**:映射到数据库中的持久化对象,用于管理和存储业务数据。实体Bean有两种模式:容器管理的持久性(CMP)和bean管理的持久性(BMP)。CMP由容器负责数据的存储和检索,而BMP则由...

Global site tag (gtag.js) - Google Analytics