Hallo liebes Forum,
ich habe ein Problem mit einem mehrdimensionalen Array. Es handelt sich dabei um eine Datenbankabfrage deren Result in ein Array geschrieben werden sollte.
Hier lege ich das Array "data" fest. Problem ist, ich weis vorher nicht wie groß das Array wird. Ist abhängig von den Ergebnissen aus der DB.
Mein kompleter Code:
Wie muss dieser Code umgeschrieben werden, um ein "dynamisches-wachsendes" Array zu erzeugen?
Vielen Dank für die Hilfe.
Gruß
fetcher
ich habe ein Problem mit einem mehrdimensionalen Array. Es handelt sich dabei um eine Datenbankabfrage deren Result in ein Array geschrieben werden sollte.
Java:
String[][] data = new String[7][8];
Hier lege ich das Array "data" fest. Problem ist, ich weis vorher nicht wie groß das Array wird. Ist abhängig von den Ergebnissen aus der DB.
Mein kompleter Code:
Java:
public String[][] getMediUebersicht(int userID)
{
try {
String sql = "SELECT m.medi_name, m.wirkstoff, m.mg, m.inhalt, d.morgens, d.mittags, d.abends, d.nachts FROM medis m INNER JOIN dosierung d ON (m.id=d.medi_id) WHERE m.user_id = ? ORDER BY m.id DESC";
PreparedStatement preparedStmt = con.prepareStatement(sql);
preparedStmt.setInt(1, userID);
ResultSet rs = preparedStmt.executeQuery();
String[][] data = new String[7][8];
int i = 0;
while(rs.next())
{
String medi_name = rs.getString("medi_name");
String wirkstoff = rs.getString("wirkstoff");
String mg = rs.getString("mg");
String inhalt = rs.getString("inhalt");
// Dosierung
String morgens = rs.getString("morgens");
String mittags = rs.getString("mittags");
String abends = rs.getString("abends");
String nachts = rs.getString("nachts");
data[i][0] = medi_name;
data[i][1] = wirkstoff;
data[i][2] = mg;
data[i][3] = inhalt;
data[i][4] = morgens;
data[i][5] = mittags;
data[i][6] = abends;
data[i][7] = nachts;
i++;
}
return data;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
Wie muss dieser Code umgeschrieben werden, um ein "dynamisches-wachsendes" Array zu erzeugen?
Vielen Dank für die Hilfe.
Gruß
fetcher