解决方案 »

  1.   

    检测一下是否 这句话 拼错了:
    rs = sm.executeQuery("select  * from userTable where name='"
    + u + "'and password ='" + p + "'");
      

  2.   

    首先debug或者是打印看一下,是否connection拿到了,
    如果拿到了,再就是把你的sql语句单独拿出来,打印一下,看sql是否拼对了,
    再就是建议,最好是用占位符“?”,这样安全性,和可读性都好很多
      

  3.   

    rs = sm.executeQuery("select  * from userTable where name='"
    + u + "'and password ='" + p + "'");
    这个name列值u和and并在一起了。
    rs = sm.executeQuery("select  * from userTable where name='"
    + u + "' and password ='" + p + "'");