此时若有错误,一般为连接池名大小写问题
重启动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{






