Witam
Chciałbym w pierwszej kolejności zaznaczyć, ze jest to mój pierwszy projekt w Javie.
Mój problem polega na tym, że chcę zbudować uniwersalną klasę do obsługi bazy danych (MySQL) jednak zatrzymałem się na metodzie, która zwracała by wyniki zapytania mysql w tablicy (coś w stylu mysql_fetch_array znanej w PHP).
Znalazłem wiele nic nie mówiących informacji jak to rozwiązać niestety nie wiem jak się za to zabrać.
Najlepsze co udało mi się napisać/znaleźć:
public ArrayList <String[]> assocQuery(String query){
connect();
Statement statement;
ResultSet rs;
ArrayList <String[]> result = new ArrayList<String[]>();
try {
statement = conn.createStatement();
rs = statement.executeQuery(query);
//ile jest kolumn
int columnCount = rs.getMetaData().getColumnCount();
while(rs.next())
{
String[] row = new String[columnCount];
for (int i=0; i <columnCount ; i++)
{
row[i] = rs.getString(i + 1);
}
result.add(row);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
System.err.println(e.toString());
return null;
}
disconnect();
return result;
}
Nie wiem czy taka metoda ma sens, jeśli tak to jak z niej skorzystać (dobrać się do np. 4 kolumny w 16 wierszu) ?
Proszę o wyrozumiałość i pomoc.