Setzen resultset-Werte in Collection-Objekts fügen Sie zur ArrayList
Ich die Verarbeitung meiner resultset
um die details zu erhalten. Ich brauche, um eine ArrayList
, also wie kann ich den Schlüssel,Werte aus der resultset
zu jedem der Sammlung Objekte, und setzen Sie dann die gleichen, um eine ArrayList
?
Hier ist der code:
public List<Bike> addBikes() throws ClassNotFoundException, SQLException{
List<Bike> bikeList = new ArrayList<Bike>();
Class.forName("com.mysql.jdbc.Driver");
Connection con = null;
Statement stm = null;
ResultSet rs = null;
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/spring_hibernate","root","root"); ;
stm=con.createStatement();
String qry="Select * from bike";
rs=stm.executeQuery(qry);
while(rs.next())
{
/* I need to put
* rs.getString("name"),rs.getString("model")
* etc into any of the suitable collection objects
* and then need to add those to the ArrayList - bikeList
*
*/
}
return bikeList;
}
- Was ist das problem? Was haben Sie versucht?
- Aber Sie haben fast es! Ich gues müssen Sie instanziieren ein
Bike
für jede Zeile, setzen Sie name und Modell drin (Konstruktor oder setter?) und dann rufen SiebikeList.add(bike)
... das ist es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für jedes Ergebnis in das Ergebnis-set, erstellen Sie eine
new Bike()
und kopieren Sie die Werte aus, die im Ergebnis zu den neuen bikes Felder. Am Ende, fügen Sie das bike auf der Liste.würden Sie instanziieren ein Fahrrad-Objekt und stellen die Eigenschaften, dass Sie lese-Ergebnis Satz, dann fügen Sie die bike-Objekt der arraylist, ist es nicht das, was du suchst?
Ich weiß nicht, wie Sie Ihr Fahrrad Klasse Aussehen, aber Sie sollten es tun, wie dieser Weg:
Haben Sie die Banane in deiner hand..nur das Essen 🙂
Erstellen Sie eine leere Liste und in iteration Erstellen neues Fahrrad, und fügen Sie in die Liste ein.
Müssen Sie instanziieren Bike in der while-Schleife und fügen Sie
List
.