下面是javaBean 的查询数据代码
public ResultSet ExecuteQuery(String sql)
{
//sql="select * from UserInfo where id=10";
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
try
{
Context ctx = new InitialContext(ht);
DataSource ds = (DataSource)ctx.lookup("et");
conn = ds.getConnection("huaeng","admin123");
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch (NamingException ex)
{
System.out.println("NamingException_error : "+ex.getMessage());
}
catch (SQLException ex1)
{
System.out.println("SQLException_error :"+ex1.getMessage());
}
return rs;
}
在测试的jsp 中调用的代码:
<%
ResultSet rs=null;
String sql;
sql="select * from UserInfo where id=10";
rs=DataOper.ExecuteQuery(sql);
while(rs.next())
{
out.println(rs.getString("UserName"));
}
%>

解决方案 »

  1.   

    建议不要用WEBLOGIC的连接池,至少要包装一下。
      

  2.   

    我在WEBLOGIC 里已经建好连接池了,在javabean 中测试没问题可是放在test.jsp 中第一次进入测试页面是正常的可是我刷新一下页面就出现上面的错误了。
      

  3.   

    应该是你的连接池没有设置好,呵呵,我手上也没有最新的WEBLOGIC版本,我原先用的是6。0
    不好意思,我看错误的情况要么是JDBC的问题,要么是WEBLOGIC的设置问题,你留意一下吧。
      

  4.   

    看这行实例对象 的时候出了问题 
    at weblogic.jdbc.common.internal.RmiDataSource$1.run(RmiDataSource.java:
    153)
      

  5.   

    JDBC连接用完后关闭没有啊,记得关闭哦