在我的项目中,我需要查询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();
}
答案 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注入。