conn=((Statement)ds).getConnection();
此句改为conn=((Connection)ds).getConnection();应该没问题

解决方案 »

  1.   

    public void connect()throws NamingException,SQLException{
        try{
            InitialContext ctx=new InitialContext();
            DataSource ds=(DataSource)ctx.lookup("java:/OracleDs");
            conn=ds.getConnection();
        }catch(NamingException e){
         error="NamingException:DataSource naming is error!!";
         throw new NamingException(e+"    "+error);
        }catch(SQLException e){
            error="SQLException:connecting is failure!";
            throw new SQLException(e+"    "+error);
        }
    }
    我这样子写就行啊,我想可能是:conn=((Statement)ds).getConnection();
    有问题吧,但怎么样改我也不知道了!!
      

  2.   

    conn=((Statement)ds).getConnection();
    为什么不像JSP里一样: conn=ds.getConnection();啊?不明白你为什么要做这个类型转换。