Die Zuordnung eines JDBC-ResultSet auf ein Objekt

Ich habe eine user-Klasse, hat 16 Attribute, Dinge wie Vorname, Nachname, Geburtsdatum, username, Passwort etc... Diese sind alle in einer MySQL Datenbank abgelegt und wenn ich Sie abrufen möchten, und die Benutzer verwende ich ein ResultSet. Ich möchte eine Karte der Spalten wieder auf die Benutzer-Attribute, aber die Art, wie ich Tue, es scheint furchtbar ineffizient.
Zum Beispiel bin ich dabei:

//ResultSet rs;
while(rs.next()) {
   String uid = rs.getString("UserId");
   String fname = rs.getString("FirstName");
   ...
   ...
   ...
   User u = new User(uid,fname,...);
   //ArrayList<User> users 
   users.add(u);
} 

ich.e I abrufen der Spalten und erstellen Sie Benutzer-Objekte nach dem einfügen alle Werte in der Spalte in der Benutzer-Konstruktor.

Kennt jemand eine schneller, ordentlicher, Art, dies zu tun?

das, was du meinst. in effizient ? ist es zu viel Zeit
Check-out Spring JDBC-template und seiner bean-Mapper
Es gibt eine Menge tools, die diese Art von Aufgabe viel einfacher. Ich denke, die besten sind sql2o, JDBI und jOOQ
Link

InformationsquelleAutor Quanqai | 2014-02-22

Schreibe einen Kommentar