JDBC ResultSet gibt nur eine Zeile aus, obwohl die Tabelle viele Zeilen enthält?

Ich habe viele Zeilen in der Tabelle und habe dieselbe Abfrage in meiner Datenbank ausgeführt, nämlich MySql, aber Java ResultSet gibt nur die erste Zeile der Tabelle an. Hier ist mein Code.

public ArrayList<String> getAllAlbumsName(Integer uid) {
    ArrayList<String>allAlbumsName = new ArrayList<String>();
    try {
        String qstring = "SELECT albumname FROM picvik_picture_album WHERE " +
                "uid = '" + uid + "';";

        System.out.println(qstring);
        connection = com.picvik.util.MySqlConnection.getInstance().getConnection();
        ptmt = connection.prepareStatement(qstring);
        resultSet = ptmt.executeQuery();
        if(resultSet.next()) {
            System.out.println(resultSet.getString("albumname"));
            allAlbumsName.add(resultSet.getString("albumname"));
        }

        resultSet.close();
        ptmt.close();
        connection.close();


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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage