Nur ein Datensatz wird ausgelesen. FEHLER

Hallo an Alle…

Ich habe ein Problem womit ich grade nicht weiter komme :frowning:

Ich habe also eine Kleine Webseite erstellt mit JSP. Die Datenverbidung wird aufgebaut, funktioniert alles so weit so gut.
Wenn jedoch eine Tabelle mehrere Datensätze hat, so wird immer nur der oberste Datesatz ausgelesen.

z.b: Habe flgende Testtabelle: Name: Test

Id | name |
1 | Peter |
2 | Alex |
3 | Andrio |

Wenn ich jetzt die Tabelle mit:

 select * from test;

Auslese so bekomme ich immer nur den obersten Datensatz

Auslesen tue ich folgendermasen:

public Vector<String> Test(){
		ResultSet  rs = null;
		Vector<String> testV = new Vector<String>();
		try {		
			String query = "select * from test;";
			rs = this.setQuery(query);
			if(rs != null && rs.next()) 
		    {
				testV.add(rs.getString("name"));
		    }

		} catch (SQLException e) {
			e.printStackTrace();
		}			
		return testV;
	}

public ResultSet setQuery(String query){
		Statement stmt;
		try {
			stmt = con.createStatement();
			boolean rc = stmt.execute(query);
			ResultSet rs = null;
			if(rc){
				rs = stmt.getResultSet();
				return rs;
			}
			
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return null;
	}

Ich kenne mich mit JSP nicht aus, aber das sieht für mich so aus, als ob da die Iteration durch das Resultset fehlt. Insofern logisch, wenn da nur ein Record angezeigt wird …

Das hier:

Muss eine while Scheife sein:

while (rs != null && rs.next()) 
{
    testV.add(rs.getString("name"));
}

ach shit. Eine Whileschleife :smiley: jaaa :smiley: :smiley: scheiss copy paste. Echt sorry für den dummen fehler :smiley: ich lach mich grade echt schrott :smiley: