Hi,
ich versuch mich gerade dran Daten zum bearbeiten aus einer DB zu lesen. Ich habe eine DB "Modules" und dieser enthählt je nach dem wieviele Module man erstellt hat, die selbige Anzahl an Tabellen.
Nun möchte ich die Daten aus dieser variablen Zahl an Tabellen in einem Resultset speichern, um entsprechende Werte zu berechnen (z.B. zeitliche Länge durch Start- und Endzeiten). Ich muß erwänen, dass die Tabellen unterschiedlich heißen, aber die Namen der Values sin immer gleich.
Mein Frage lautet wie kann ich die Daten in einer variablen Zahl an Variblen Speichern, um diese für entsprechende Berechnungen zu benutzen?
Mein Ansatz:
funzt natürlich nicht!
" managerAlg.getStringData() " gibt die Namen der Module wieder und dies durch ein Komma getrennt!
In einer Manager-Klasse habe ich die get und set Methoden definiert!
ich versuch mich gerade dran Daten zum bearbeiten aus einer DB zu lesen. Ich habe eine DB "Modules" und dieser enthählt je nach dem wieviele Module man erstellt hat, die selbige Anzahl an Tabellen.
Nun möchte ich die Daten aus dieser variablen Zahl an Tabellen in einem Resultset speichern, um entsprechende Werte zu berechnen (z.B. zeitliche Länge durch Start- und Endzeiten). Ich muß erwänen, dass die Tabellen unterschiedlich heißen, aber die Namen der Values sin immer gleich.
Mein Frage lautet wie kann ich die Daten in einer variablen Zahl an Variblen Speichern, um diese für entsprechende Berechnungen zu benutzen?
Mein Ansatz:
Java:
public void getDuration() {
Date date;
try {
Class.forName(driver);
con = (Connection) DriverManager.getConnection(url + db , user, pass);
stmt = (Statement) con.createStatement();
res = (ResultSet) stmt.executeQuery( "SELECT TaskCommonDim, " +
"TaskStart, " +
"TaskEnd, " +
"Piority, " +
"TimeFrame " +
"FROM " + managerAlg.getStringData() + " " );
res.next();
managerAlg.setCommonDim(res.getString("TaskCommonDim"));
managerAlg.setTaskStart(res.getString("TaskStart"));
managerAlg.setTaskEnd(res.getString("TaskEnd"));
managerAlg.setPiority(res.getString("Piority"));
managerAlg.setTimeFrame(res.getString("TimeFrame"));
date = (Date) managerAlg.getFormat().parse(managerAlg.getTaskStart());
date.setTime(date.getTime());
System.out.println(date);
}
catch(Exception e) {
e.printStackTrace();
}
}
funzt natürlich nicht!
" managerAlg.getStringData() " gibt die Namen der Module wieder und dies durch ein Komma getrennt!
In einer Manager-Klasse habe ich die get und set Methoden definiert!