Como faço pra retornar todas as linhas e colunas de uma consulta em um array?
exemplo:
query = "SELECT * FROM dados";
consultaDB(query);
public static String[] consultaDB(String query) {
String[] dados = new String[100];
dados[0] = "Selecione";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(conexao, login, senha);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next())
for (int i = 1; i <= rsmd.getColumnCount(); i++){
dados[i] = rs.getString(rsmd.getColumnLabel(i));
System.out.println("Dados[" + i + "]: " + dados[i]);
}
stmt.close();
con.close();
} catch (Exception e) {
System.out.println(e);
}
return dados;
}
E a tabela
dados
nome
victor
alex
O problema é que quando eu quero retornar todos os valores, eles ficam armazenados um em cima do outro
tipo
dados[i] = victor
dados[i+1] = alex
e o se eu der
for(int ...)
System.out.println(dados[i]);
ele so me mostra o ultimo registro
exemplo
syso -> alex
