if(rs.next()){
   out.println("有记录");
}else{
   out.println("没有记录");
}

解决方案 »

  1.   

    我也是这样写的,可是不行!
    有一条记录,我用下面测怎么是false啊
    boolean b = rs.next();
    System.out.println(b);
      

  2.   

    Class.forName("oracle.jdbc.driver.OracleDriver");
    String url="jdbc:oracle:oci8:@neuqsoft";
    String user="scott";
    String password="tiger";
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt = conn.createStatement();
    String sql = "select * from login where ID= '"+IDField.getText()+"' and password='"+passwordField.getPassword().toString()+"'";
    ResultSet rs = stmt.executeQuery(sql);
    if(rs.next())
    {
    JOptionPane.showMessageDialog(loginFrame, "正在登陆...");
    }
    else
    {
    JOptionPane.showMessageDialog(loginFrame, "你的用户名密码错误!请重试!");
    }
    我登陆时数据库有记录为什么也说密码错误?
    有我用下面测怎么是false啊
    boolean b = rs.next();
    System.out.println(b);
    谢谢指点!
      

  3.   

    知道了:passwordField.getPassword().toString()
    改为:new String(passwordField.getPassword())
    即可
      

  4.   

    "jdbc:oracle:oci8:@neuqsoft " 能否解释一下  “:oci8:@neuqsoft ”的意思。
    -----一位初入门的编程爱好者