如何检查表中是否已存在条目或不存在于servlet中

时间:2013-05-29 09:11:45

标签: java jdbc

在我的项目中,我需要查询id(由用户输入)是否存在 如果它存在,那么它显示“所有准备好存在”其他明智的“没有数据存在”

请帮助我......提前谢谢。

          try
        {
            stmt = con.createStatement();
            rs = stmt.executeQuery("select accno from newCatalogue");

            while(rs.next())
            {
                int i = rs.getInt("accno");

                if(accno.equals(i))
                {
                    out.println("got it");
                }
                else
                {
                    out.println("no....!"); 
                }

            }
        }
        catch (Exception e) 
        {
            e.printStackTrace();

        }

2 个答案:

答案 0 :(得分:1)

以下可能有效

try
{
 PreparedStatement pstmt = conn.prepareStatement("select accno from newCatalogue where accno = ?");
pstmt.setInt(1,input_accno);
ResultSet rs= pstmt.executeQuery();
if(rs.next())
  System.out.println("record found");
else
  System.out.println("record not found");
}

input_accno是用户输入的ID

答案 1 :(得分:0)

您可以使用以下构造进行检查。如果查询返回一行,则已插入id。

ResultSet rs = st.executeQuery(""select id from newCatalogue where accno='"+enterID+"'");
String id = "";
int affected_rows = 0;
while (rs.next()) {
    id = rs.getInt(1);
    affected_rows++;
}
if(affected_rows == 1) {
    return true;
} else {
    return false;
}

请注意,此示例不能安全地防止SQL注入。