import test.Dbconn;
conn=new Dbconn().getCon();    //数据库已经连接成功了,如果我输入一个数据库没有的名字,程 序能正确判断。

解决方案 »

  1.   

    sql="select * from userinfo where loginid='"+userName+"'and password=?"; //应该是以下这一段代码有问题,怎么解决??
    //试试先关闭之前的
    rs.close();
    pstmt.close();
    pstmt=conn.prepareStatement(sql);
      

  2.   

    sql="select * from userinfo where loginid='"+userName+"'and passwd=?";                       //应该是以下这一段代码有问题,怎么解决??
    and前面加一个空格
      

  3.   

    试料一下
    1。rs.close(),pstmt.close()关掉后还是一样,
    2.加空格也没有作用。
      

  4.   

    好像是说传入的参数出现了错,你检查下你的sql 语句,
    或者你写成  sql="select * from userinfo where loginid='"+userName+"'and passwd='"+ password + "'";这样把sql愈句打印出来到分析器里执行下看看是否能通过
      

  5.   

    sql=  "select  *  from  userinfo  where  loginid='  "+userName+  "'and  passwd='  "+  password  +    "'  ";
    可以通过。
      

  6.   

    >pstmt=conn.prepareStatement(sql);  
    >pstmt.setString(1,password) ;
    >rs=pstmt.executeQuery(sql) ;PreparedStatement 的方法 executeQuery() 没有参数pstmt=conn.prepareStatement(sql);  
    pstmt.setString(1,password) ;
    rs=pstmt.executeQuery() ;
    而且这样的SQL语句有点不伦不类,既然用了PreparedStatement ,为什么还要拼凑SQL语句。
    sql="select * from userinfo where loginid='"+userName+"'and passwd=?"; 
      

  7.   

    OK,问题解决了,谢谢 JJYW(※maple(抵制日货))