JAVA + MYSQL - Wynik selecta w tablicy

0

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.

0
result.get(row)[col];

Na ogół w kolumnach będą też wielkości innego typu, nie tylko String. Jeśli to ma być uniwersalne, to może warto mieć dwie kolekcje przechowujące informacje:
ArrayList<Object[]> z danymi i Class[] z metadanymi (tzn. z typami kolumn).

0

Wielkie dzięki oczywiście zadziałało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1