Hi,
wie könnte man diesen Code intelligenter programmieren, ohne ihn absichtlich in eine Exception rennen zu lassen um ihn dann wieder aufzufangen.
Bei der Ausführung braucht der Rechner zu lange .
Die Methode soll aus einem ResultSet ein String machen, ohne die Anzahl der Spalten zu kennen.
Was mir spontan einfällt ist das ich das "zählen" der Spalten mit der Exception nur einmal mache, aber das kann ja auch nicht die Lösung sein.
wie könnte man diesen Code intelligenter programmieren, ohne ihn absichtlich in eine Exception rennen zu lassen um ihn dann wieder aufzufangen.
Bei der Ausführung braucht der Rechner zu lange .
Die Methode soll aus einem ResultSet ein String machen, ohne die Anzahl der Spalten zu kennen.
Was mir spontan einfällt ist das ich das "zählen" der Spalten mit der Exception nur einmal mache, aber das kann ja auch nicht die Lösung sein.
Code:
public String getCap(String day)
{
String sql = "select * from bla where day ='" + day + "'";
connect();
String all = "";
try {
ResultSet rs ;
rs = connection.executeQuery(sql);
while (rs.next())
{
int counter = 1;
while(true)
try{
all += rs.getString(counter++) + ";";
}catch(Exception e)
{
break;
}
all += "\n";
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return all;
}