ResultSet rt=Conn.executeQuery("select username from [sysuser] where username='"+uname+"' and pwd='"+pwd+"'" );   下面rt.就会出错,大家帮忙看看,谢谢

解决方案 »

  1.   

    你改一下里看看--javaBena:   public ResultSet executeQuery(String sql) throws Exception
       {
    rs = null;
    try
    {
     sql= new String(sql.getBytes("GBK"),"ISO8859_1");
     conn= DriverManager.getConnection(sConnStr);
     Statement stmt=conn.createStatement();
     rs=stmt.executeQuery(sql);
    // conn.close();
    // stmt.close();

    catch(SQLException ex)
    {
       System.out.println("执行查询出错!"+ex.getMessage());
            
    }
            
    return rs;
       }有可能是这两个close()的原因。
      

  2.   

    对了,还有这里
    你的这句conn= DriverManager.getConnection(sConnStr);
    创建的连接对吗?
    我觉得应该加上这个才对
      String connstr =
          "jdbc:microsoft:sqlserver://127.0.0.1:1433;SelectMethod=cursor";//手动设置访问的默认数据库
      String user = "sa";//访问数据库的用户
      String pwd = "sa";//访问数据库的密码conn = DriverManager.getConnection(connstr, user, pwd);
      

  3.   

    http://expert.csdn.net/Expert/topic/3006/3006589.xml?temp=.5515406
    // conn.close();
    // stmt.close();
    注释了这两个close()是可以,但总得关闭的呀,应该在javaBean中什么地方关闭?()
      

  4.   

    在你的javaBean中
    public void CloseConn.....jsp中使用
    Conn.CloseConn();