Hallo,
ich möchte per DB-Abfrage auslesen, was die letzten 30 URLs waren, auf die ein Nutzer zugegriffen hat. Ich greife über eine Wrapper-Klasse auf eine MySQL-DB zurück und enthalte als Resultat eine nicht typisierte List<Map> zurück:
Aus dem String "2009-01-02 22:45:11.0" soll aber jetzt ein java.util.Date (nicht java.sql.Date) erzeugt werden. Kann mir da jemand einen Tipp geben? Oder ist das der komplett falsche Ansatz?
ich möchte per DB-Abfrage auslesen, was die letzten 30 URLs waren, auf die ein Nutzer zugegriffen hat. Ich greife über eine Wrapper-Klasse auf eine MySQL-DB zurück und enthalte als Resultat eine nicht typisierte List<Map> zurück:
Code:
// Erzeuge Parameter (zB User 123 und Limit 5) und setze eine Query ab
Object[] params = new Object[] { 123, 5 };
List<Map> activities = databaseManager.queryForListMap("SELECT Url, Time FROM Activity WHERE userId = ? order by Time desc limit ?", params);
// Ergebnis ist eine Liste von Maps. Durchlaufe diese Liste und erzeuge passende Java-Objekte
for (Map activity : activities) {
String url = activity.get("Url").toString();
Date date = activity.get("Time").toString(); // Format ist "2009-01-02 22:45:11.0"
...
}
Aus dem String "2009-01-02 22:45:11.0" soll aber jetzt ein java.util.Date (nicht java.sql.Date) erzeugt werden. Kann mir da jemand einen Tipp geben? Oder ist das der komplett falsche Ansatz?