当前位置:  技术问答>java相关

求EJB的例子?

    来源: 互联网  发布时间:2015-10-10

    本文导语:  1、数据表Insert的例子 2、数据表select的例子,返回多条记录。 | 返回多条记录的处理: public static ArrayList getCataList(Connection conn)     throws SQLException     {         String sql = " SELECT ID, NAME F...

1、数据表Insert的例子
2、数据表select的例子,返回多条记录。

|
返回多条记录的处理:

public static ArrayList getCataList(Connection conn)
    throws SQLException
    {
        String sql = " SELECT ID, NAME FROM CAT ORDER BY ID ASC ";
        
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        ArrayList list = new ArrayList();//定义List用于存储记录
        while(rs.next()){
            String[] rec = new String[2]; //定义一个string数组,用于取得对应的记录,结果只有2列所以只定义了string[2]
            rec[0] = rs.getString("CATELOG_ID");
            rec[1] = rs.getString("CATELOG_NAME");
            list.add(rec);
        }
        
        try{
            rs.close();
        }catch(SQLException se){
            se.printE();
            rs = null;
        }
        try{
            stmt.close();
        }catch(SQLException se){
            se.printE();
            stmt = null;
        }
        
        return list;
    }
取数据的过程相反就可以了。

|
finder 是使用EJB的QL语言的一种快速查询方法,select 则是通过Jdbc连接到数据库后的查询。
    finder方法的查询速度要快一些,但是因为它是要讲结果load到内存中的,所以如果是不常用的一般查询建议不要用。
    例如,好多CMP的XML中都写了findByPrimeryPK,因为根据主键检索是最常用的一种,所以一般都会写上,以便提高程序的效率。

|
一两段程序也说不清,最好看书。
我这里也有自己项目中写的,有兴趣可以联系。

|
BMP的还是CMP的,说!

|
package examples;

/**
 * This is the local home interface for HelloBean.
 * This interface is implemented by the EJB Server's
 * tools - the implemented object is called the
 * local home object, and serves as a factory for
 * EJB local objects.
 */
public interface HelloLocalHome extends javax.ejb.EJBLocalHome
{

    /*
     * This method creates the EJB Object.
     *
     * @return The newly created EJB Object.
     */
    HelloLocal create() throws javax.ejb.CreateException;
}

package examples;

/**
 * This is the HelloBean remote interface.
 *
 * This interface is what clients operate on when
 * they interact with EJB objects.  The container
 * vendor will implement this interface; the
 * implemented object is the EJB object, which
 * delegates invocations to the actual bean.
 */
public interface Hello extends javax.ejb.EJBObject
{

  /**
   * The one method - hello - returns a greeting to the client.
   */
  public String hello() throws java.rmi.RemoteException;
}

package examples;

import javax.ejb.SessionContext;

/**
 * Demonstration stateless session bean.
 */
public class HelloBean implements javax.ejb.SessionBean
{
    //
    // EJB-required methods
    //
    public void ejbCreate()
    {
        System.out.println("ejbCreate()");
    }

    public void ejbRemove()
    {
        System.out.println("ejbRemove()");
    }

    public void ejbActivate()
    {
        System.out.println("ejbActivate()");
    }

    public void ejbPassivate()
    {
        System.out.println("ejbPassivate()");
    }

    public void setSessionContext(SessionContext ctx)
    {
        System.out.println("setSessionContext()");
    }

    //
    // Business methods
    //
    public String hello()
    {
        System.out.println("hello()");
        return "Hello, World!";
    }
}

package examples;

import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Properties;

/**
 * This class is an example of client code which invokes
 * methods on a simple stateless session bean.
 */
public class HelloClient {

public static void main(String[] args) throws Exception {
/*
 * Setup properties for JNDI initialization.
 *
 * These properties will be read-in from
 * the command-line.
 */
Properties props = System.getProperties();

/*
 * Obtain the JNDI initial context.
 *
 * The initial context is a starting point for
 * connecting to a JNDI tree. We choose our JNDI
 * driver, the network location of the server, etc
 * by passing in the environment properties.
 */
Context ctx = new InitialContext(props);

/*
 * Get a reference to the home object - the
 * factory for Hello EJB Objects
 */
Object obj = ctx.lookup("HelloHome");


/*
 * Home objects are RMI-IIOP objects, and so
 * they must be cast into RMI-IIOP objects
 * using a special RMI-IIOP cast.
 *
 * See Appendix X for more details on this.
 */
HelloHome home = (HelloHome)
javax.rmi.PortableRemoteObject.narrow(
obj, HelloHome.class);

/*
 * Use the factory to create the Hello EJB Object
 */
Hello hello = home.create();

/*
 * Call the hello() method on the EJB object.  The
 * EJB object will delegate the call to the bean,
 * receive the result, and return it to us.
 *
 * We then print the result to the screen.
 */
System.out.println(hello.hello());

/*
 * Done with EJB Object, so remove it.
 * The container will destroy the EJB object.
 */
hello.remove();
}
}
package examples;

/**
 * This is the home interface for HelloBean.  This interface
 * is implemented by the EJB Server's tools - the
 * implemented object is called the Home Object, and serves
 * as a factory for EJB Objects.
 *
 * One create() method is in this Home Interface, which
 * corresponds to the ejbCreate() method in HelloBean.
 */
public interface HelloHome extends javax.ejb.EJBHome
{

    /*
     * This method creates the EJB Object.
     *
     * @return The newly created EJB Object.
     */
    Hello create() throws java.rmi.RemoteException,
        javax.ejb.CreateException;
}
package examples;

/**
 * This is the HelloBean local interface.
 *
 * This interface is what local clients operate
 * on when they interact with EJB local objects.
 * The container vendor will implement this
 * interface; the implemented object is the
 * EJB local object, which delegates invocations
 * to the actual bean.
 */
public interface HelloLocal extends javax.ejb.EJBLocalObject
{

  /**
   * The one method - hello - returns a greeting to the client.
   */
  public String hello();
}

|
楼上的,你这就不对了,人家要数据库操作的ejb,你贴的是什么?不负责任!!!

|
最新的两期《程序员》上有李维先生的文章《EJB系统开发实战录 >>
建议看看,有实例的.

|
建议去看看《精通ejb》

|
chime(天涯海角):你要cmp的,你的AppServer和database是什么?还是随便给例子?

    
 
 

您可能感兴趣的文章:

  • 各位老大,可以提供一个EJB(BMP)的例子吗? 同时请教PK类的作用?(给例子就有分)
  • 请问那里有现成ejb的具体的简单的实际例子?
  • 请教在JSP里使用EJB的简洁并完整例子的JSP和EJB代码,谢谢!
  • c/c++ iis7站长之家
  • 我按cn-java上实战EJB做的第一个EJB例子(最简单的),最后运行http://localhost:6888/hello/servlet/HelloServlet,结果提示“Http:404
  • 谁能给我在JB6中EJB开发的一个简单例子,分数不是问题
  • 200分,懒得找了,谁有EJB编程指南的例子原代?
  • 求助:请问各位大侠,哪儿有一个关于开发EJB完整的从发布到运行的例子
  • 那位英雄有EJB的例子什么的!
  • 照着书上的例子HelloWorld都没有通过!急急!因为毕业设计搞EJB的
  • 请教:两个EJB这间怎样互相调用?给个例子好不?
  • 看了有关EJB的资料,可还是弄不清其中的奥妙。能不能给讲一下,在实际例子中是个怎么样的概念?
  • 一个EJB例子运行出错,100分请教!一定给分!
  • 高分求助!j2ee下ejb“调试成功”的例子 (请八年抗战关注)
  • EJB是什么东东,有什么用处?什么时候用,给个例子或教程
  • 谁能给我一个例子:用Java写的客户端调用服务器上的EJB。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ejb2与ejb1有什么区别? 或哪有ejb2规范的资料?
  • 如何在一个EJB工程中引用另外一个EJB包中的EJB对象?跟帖都有分!!!
  • EJB2.0提供了许多新特性,包括EJB SQL语言,谁有EJB SQL语言的帮助文档,100分求助!
  • EJB测试工具 Ejb3Unit
  • 奇怪啊,奇怪,为什么我的JB7做EJB时,只要在EJB设计面板上随便做点东西,我的EJB的JAVA的源码就会变的不见了,或者少了很多字段申明??
  • EJB的概述,EJB的相关网站?100分给回答最好的
  • EJB应用及JavaBean调用EJB
  • EJB的好书,请推荐,我看了<精通EJB2.0>,好薄哟!!
  • 请给介绍一本EJB的书,我刚学~~不想要《精通EJB》,感觉老了点~~
  • 成立java协会不如成立ejb俱乐部,不过大概没有谁会喜欢ejb了
  • jb中建ejb为什么要先弄个EJB module
  • 谁有关于EJB配置方面的好的资料吗?最好是EJB2.0的。
  • 初学EJB,javax.ejb.*; 应该将哪个library 放进来
  • 在win2000下weblogic EJB Deployer 配置ejb时出问题
  • 一个网站适合不适合用ejb???具体在什么情况下,要必须用ejb?和用户数量有关系吗 ??
  • 快来救命啊。EJB调用EJB问题。深度郁闷,高分相送。
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • EJB新手提问,同一服务器(就是同一容器吧)内EJB之间调用如何处理?
  • 在JRUN下如何配置EJB? AND 在J2EE下如何配置EJB?
  • Container-ManagedPersistence的EJB设定EJB Relationship的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3