您的位置:首页 >> 编程开发 >> Java >> JavaBeans >> 正文
RSS
 

"Weblogic连接池+Oracle+Servlet"的无状态SessionBean全攻略

http://www.rdxx.com 01年11月18日 11:08 互联网 我要投稿


             此时若有错误,一般为连接池名大小写问题  
        重启动Weblogic 完成
4 开始编程
  ·在JB7中新建一个空项目
  ·在New 的Enterprise 页Ejb2.0 bean designer
  ·在可视化设计窗口,右键,New Session bean ,起名字为testsqlBean  type为stateless
  ·启动Oralce
  ·添加一个表table3 字段名 A1 再加一条数据 'OKOK' file://最后在Servlet中返回OKOK就算成功
  ·在该项目中New一个Class ,作为返回结果用,该类进行了序列化
   该类取名为TestString  代码如下,较为粗糙,没有优化,其实可以直接返回值的,凑合看吧。
package testpool;
import javax.ejb.*;
import java.sql.*;
import javax.sql.*;
public class TestString implements java.io.Serializable{
        private String returnS;
        public TestString(String ss){
                returnS=ss;
        }

        public String returnStr(){
          return returnS;
        }
        public String getA1(DataSource  ds, String sql)
        {String temp="nono"; file://默认为no  Servlet要是返回这个就是失败了
        try{
         Connection  conn=ds.getConnection();
         Statement stmt=conn.createStatement();
         stmt.executeQuery(sql);
         ResultSet rs=stmt.getResultSet();
         int i=rs.getRow(); file://没显示改值,调试时看了看
         if(rs.next())
           {temp=rs.getString(1);
           }
         rs.close();
         conn.close();
       }
        catch(Exception e)
        {
          e.printStackTrace();
        }
        return temp;
        }
}
  ·以下修改testsqlbean.java
  需要添加一些类
  import java.sql.*;
  import javax.sql.*;
  其他Home接口或Remote接口用到诸如ResultSet ,DataSource 得自己加入就行,不再复述
  添加几个属性
  String returnString;
  DataSource  ds;
 
  ·同时需要修改testsqlbean的ejbCreate代码为:
  public void ejbCreate() throws CreateException {
    try{


 
 
标签: 状态 , 全攻略 , WebLogic , 连接池 , Session , Servlet , Oracle , Bean , Web , BEA , 连接 , SSI , 攻略 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站