select语句仅适用于第一条记录,它不会从其他记录中检索任何信息

时间:2017-11-26 21:55:33

标签: mysql jdbc

    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的数据。有任何建议吗?

0 个答案:

没有答案