public String searchSinger(String singer) throws SQLException
{
PreparedStatement ps = null;;
ResultSet rs = null;
String query = "SELECT id FROM ng_singers WHERE name = ?";
try{
ps = connection.prepareStatement(query);
ps.setString(1, singer);
rs = ps.executeQuery();
if(rs.next())
{
String id = rs.getString(1);
display = display + "\t" + id;
}
System.out.println(display);
return display;
}
catch(Exception e){
return display;
}
finally{
ps.close();
rs.close();
}
}
因此,如果我在第一条记录中输入名称,则此代码有效,但不适用于所有记录。我在db中有表ng_singers,记录ID为:1 name:michael,id:2 name:janet,依此类推。表中共有9行。因此查询仅适用于名称michael和第5,7和9行中的其他3个名称。查询不检索行2,3,4,6和8的数据。有任何建议吗?