return conn;是这不对吧
return conntmp

解决方案 »

  1.   

    你的bean是在jsp页面中使用吧!
    如果是的话,在的“Statement Stmt=conn.createStatement(); ”当然会出错了,因为你定义的类dbconn中并没有实现这个接口“creatStatement()”啊!
    除非你在类“DbOperate ”中定义一个这样的接口“public Statement createStatement()”
      

  2.   

    建议你初学先不要用CLASS,都直接写JSP代码为好。给你个例子,如果你的JDBC配置正确的话,保准没问题。
    <%@ page contentType="text/html;charset=gb2312" %>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=gb2312">
    <title>登录验证</title>
    <link rel="stylesheet" href="bbs.css" type="text/css">
    </head>
    <body>
    <%@ page language="java" import="java.sql.*"%>
    <% 
      Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();  
      String url="jdbc:oracle:thin:@192.168.1.41:1521:AddrBook";         
      //AddrBook为你的数据库的SID                                            
      String user="system";                                              
      String pwd="manager1";                                        
      Connection conn= DriverManager.getConnection(url,user,pwd);   
      String name1=request.getParameter("username");
      name1= new String(name1.getBytes("ISO8859-1"),"GBK");
      //String nowtime=trim(left(replace(replace(replace(now(),":","")," ",""),"-",""),10))
      session.setAttribute("username",name1);
      String password=request.getParameter("password");
      Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
      String sql="select * from IM_Users where UserName='"+name1+"' and Password='"+password+"'";
      ResultSet rs=stmt.executeQuery(sql);
      if (rs.next()){
      response.sendRedirect("rootok.jsp?username="+name1+"");
      rs.close();
      %>
      <%}
      else{
      rs.close();
      //session.setAttribute("root_message","<font color=red>用户名或密码错误!</font>");
      response.sendRedirect("pwerror.htm");
      %>
      <%}%>
      </body>
      </html>
      

  3.   

    呵呵,Connection返回的有问题吧,是源码拷下来吗?
      

  4.   

    本来数据库的查询操作也在DbOperate包里,查询也没有错误,后来我把查询移到其它bean中,数据库连接还在原来的包里,就发生错误了
      

  5.   

    看来是返回错误了,我再trytry
      

  6.   

    Statement Stmt=conn.createStatement();      这句好了,是返回值写错了, 谢谢xuyang821225(CSDN账号)的提醒,不过又出现了这个错“java.sql.SQLException: 用尽的 Resultset”
          if (rs.next()) {            //就是这里出的错
            User UserRecord = new User(rs.getString(1), rs.getString(2),
                                       rs.getString(3), rs.getString(4));
            rs.close();      }
      

  7.   

    这回是我错了,SELECT 1+1 FROM DUAL只返回一个值,我确定义了 rs.getString(4)四列,不好意思,结贴了,谢谢诸位了
      

  8.   

    to:   yyqllxh2004(潇一郎) 
    不好吧!还是先使用控制台程序学习吧,学习Java不是学习JSP的,JSP除了标签之外半天就可以了,假如会Servlet的话,不就是个根据JSP里面的东西分析然后生成Servlet源代码吗