检查搜索元素是否在DB中不可用

时间:2015-08-21 05:30:13

标签: java phpmyadmin

我使用 phpmy admin ,我需要显示" Not Found"如果在DB中找不到搜索元素,则显示消息。 使用过的代码在这里。

Connection c = DBconnect.connect();
Statement s = c.createStatement();
String e = txtempId.getText();
 ResultSet rs = s.executeQuery("SELECT * FROM nonacademic WHERE empId='" +e+ "'");

我使用此方法搜索empId,如果在db中没有empId我需要显示消息。如果在DB中没有empId,请给我一个如何检测的解决方案。

5 个答案:

答案 0 :(得分:3)

 if (rs != null)
{
  out.println("result set has got something");
  while (rs.next())
  { 
    //I am processing result set now
  }
}
else
{
  out.println("Not Found");
}

答案 1 :(得分:1)

使用if this statement

Connection c = DBconnect.connect();
Statement s = c.createStatement();
String e = txtempId.getText();
ResultSet rs = s.executeQuery("SELECT * FROM nonacademic WHERE empId='" +e+ "'");
if(rs.next())
{
     do
     {
         // If there is data, then process it
     }
     while(rs.next());
}
else
    System.out.println("Not Found");

答案 2 :(得分:0)

添加了对整数的解析,假设empId是一个整数。

int empId = Integer.parseInt(txtempId.getText());
try (Connection c = DBconnect.connect()) {
    String sql = "SELECT *" +
                  " FROM nonacademic" +
                 " WHERE empId = ?";
    try (Statement s = c.prepareStatement(sql)) {
        s.setInt(1, empId);
        try (ResultSet rs = s.executeQuery()) {
            if (! rs.next()) {
                // not found
            } else {
                // found, call rs.getXxx(...) to get values
            }
        }
    }
}

答案 3 :(得分:0)

只需使用基本的简单 if&其他声明。如果 ResultSet 是" null"或者它不包含任何记录显示消息否则读取数据&显示。

Connection c = DBconnect.connect();
Statement s = c.createStatement();
String e = txtempId.getText();
ResultSet rs = s.executeQuery("SELECT * FROM nonacademic WHERE empId='" +e+ "'");
if(rs.next())
         // record found do the processing
else
    System.out.println("Not Found"); 

答案 4 :(得分:0)

  String e = txtempId.getText();
  String sql="select *from nonacademic where empId='"+ e+"' ";
   try {
    boolean status=DatabaseConnection.checkValue(sql);
     if (status) {
         JOptionPane.showMessageDialog(null,
          "This id is available");    

          } else {

          JOptionPane.showMessageDialog(null,
          "Not found");
                      }
         } catch (Exception e) {
    }

此方法返回检查搜索元素是否存在

   public static boolean checkValue(String sql) throws Exception {
    boolean b = false;
    ResultSet rst = null;
    Statement st = getStatement();
    rst = st.executeQuery(sql);
    if (rst.next()) {
        b = true;
    }
    return b;
}