`

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>
分享到:
评论

相关推荐

    ejb3加数据库的简单例子

    使用ejb3开操作数据库,例子清晰,适合初学者

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

    Application Assembler程序组装器 Beans提供者在应用领域方面是专家 义了beans的romote和home接口,还定义了beans的配置描述器。

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

    介绍了EJB技术的体系结构。 EJB的上层的分布式应用程序是基于对象组件模型的,低层的事务服务用了API技术。EJB技术简化了用JAVA语言编写的企业应用系统的开发,配置,和执行。EJB的体系结构的规范由Sun Microsystems...

    ejb 简单应用

    EJB简单应用,讲解分布式EJB操作数据库的知识

    JSP + EJB + Servlet 实例

    使用原始的servlet操作熟悉EJB的实体管理。 本实例主要功能:实现对员工、角色、账号、部门的关系管理。 本实例的实体设计:部门-员工:一对多。员工-账号:一对一。账号-角色:一对一。 主要采用EJB进行会话管理。...

    支持多数据库的ORM框架ef-orm.zip

    事实上针对单个对象的get/load/persist/save/update/merge/saveOrUpdate API和Criteria API本来就为一体,只不过是历史的原因被人为割裂成为两套数据库操作API罢了。  因此,对于关系型数据库而言——Entity和...

    EJB+STURTS简单银行系统

    运行环境:JBuilder2006 服务器:weblogic81 数据库:SQL2000 可以实现分布试部署,如果在一台电脑上运行,先把EJB 部署上去 再运行STRUTS 即可....

    EJB3.0学习资料和教程

    EJB作为企业级的数据访问/持久化标准在1999年作为J2EE规范的核心规范出现,极大的转变了java企业级开发的模式,为java软件开发...开发人员通过EJB标准的API接口来访问操作数据,避免直接用JDBC和Sql操作底层的数据库

    使用Struts的Action来对数据库进行增、删、改、查四项操作(源码)

    使用Struts的Action来对数据库进行增、删、改、查四项操作 &lt;br/&gt;1、数据库MySQL,创建数据库 Pagination MySQL.sql用来创建表结构 &lt;br/&gt;连接方式有两种,一种直接JDBC,一种通过连接池,代码中有说明...

    数据库培训集群讲解

    数据库学习 数据库培训 数据库应用 数据库操作 教你怎么使用数据库

    JSF1.2+EJB3.0实现的一个项目实例

    源码说明: &lt;br&gt; 1)本项目开发环境 操作系统: Windows xp sp2 JDK环境: JDK1.6.0 IDE工具: MyEclipse6.0GA 数据库: Mysql 5.0.41 字符集设置:utf-8 EJB容器: JBoss4.2.1GA Web...

    EJB3.0查询语句JPQL用法

    归根结底,它们都用于访问和操作数据库数据。而且,二者都使用非过程语句 — 通过特殊解释程序识别的命令。此外,JPQL 在语法上与 SQL 也相似。 JPQL 和 SQL 的主要区别在于,前者处理 JPA 实体,后者直接在数据库...

    数据库连接池原理

    如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁...

    最新EJB 3.0实例教程

    最新EJB 3.0实例教程,包括安装,配置,jboss环境开发,数据库操作,轻量级框架

    Java数据库编程宝典3

    4.9.3 多线程 4.10 批更新 4.11 ResultSet 4.12 可滚动的ResultSet 4.12.1 创建可滚动的ResultSet 4.12.2 游标控制 4.12.3 将游标移动到指定行 4.12.4 获得游标位置 4.13 可更新的ResultSet 4.13.1 更新...

    EJB3.0 实例教程 -- 切片1

    6.5.5 执行 EJB3 QL操作createQuery() 44 6.6 关系/对象映射.45 6.6.1 映射的表名或列名与数据库保留字同名时的处理...........45 Jboss EJB3.0实例教程 版权所有:黎活明 6.6.2 一对多及多对一映射.........45 ...

    Enterprise JavaBean (EJB) 是可重用的、可移植的 J2EE 组件。EJB 由封装业务逻辑的方法组成。譬如说,EJB 可能有这样的业务逻辑:

    会话bean通常代表业务流程里面的操作,譬如“处理订单”。可根据对话状态的保持性,即有状态和无状态对会话bean进行分类。 无状态的会话 bean没有内部状态。它们不跟踪记录从一个方法调用传递到另一个方法调用的...

    JBoss Myeclipse EJB3 Second Demo

    一个EJB3的例子,无状态bean对数据库对象进行操作。

    EJB3.0 实例教程 -- 切片2

    6.5.5 执行 EJB3 QL操作createQuery() 44 6.6 关系/对象映射.45 6.6.1 映射的表名或列名与数据库保留字同名时的处理...........45 Jboss EJB3.0实例教程 版权所有:黎活明 6.6.2 一对多及多对一映射.........45 ...

    使用JBoss 4.2书写EJB3.0无状态会话Bean + JPA + MySql 5.0的Hello World Java EE应用

    环境:Window XP profession, JDK 1.6, MySQL 5.0, JBoss...该示例使用EJB 3.0的无状态会话Bean呼叫JPA持久层完成数据库的操作,推荐广大企业级Java程序员项目中使用。 注意:连接池的配置参见上一个资源readme.txt文档

Global site tag (gtag.js) - Google Analytics