当然能,但不知道你要干什么你的Session Bean 是不是EJB里的session bean? 是cmp还是bmp ?
不说清楚怎么告诉你

解决方案 »

  1.   

    是Session bean ,不是Entity bean ,当然就没有cmp和bmp之分了
    我想在session bean里直接查询数据库里的表
      

  2.   

    这样:
    //logic method
    public String getPersonNameByID(int aInt) {
        /**@todo Complete this method*/
        String name=null;
        Connection conn=null;
        PreparedStatement stmt=null;
        try{
          conn=getConnection();
          stmt=conn.prepareStatement("select name from person where id=?");
          stmt.setInt(1,aInt);
          ResultSet rs=stmt.executeQuery();
          if(rs.next())
            name=rs.getString("name");    }catch(Exception e){
        }finally{
          try{
            if(conn!=null)
              conn.close();
            if(stmt!=null)
              stmt.close();
          }catch(Exception x){      }
          return name;
        }  }//get database connection
      private Connection getConnection() throws Exception{
          try {
             Context ctx = new InitialContext();
             String lDataSourceName = (String) ctx.lookup(
                "java:comp/env/DataSourceName"
             );
             DataSource ds = (DataSource) ctx.lookup(lDataSourceName);
                return ds.getConnection();//使用环境引用来获得数据库连接
          }catch (Exception e) {
              System.err.println("Could not locate datasource!  Reason:");
              e.printStackTrace();
              throw e;
          }  }当然,你需要配置数据源,在部署文件里头。
    你的email,我可以给你源代码和部署文件。
      

  3.   

    to jxspace ,我已经自己搞定了,代码和你的差不多,开始犯了个弱智问题,没有更新类文件
    但仍然感谢,分全给你了