Bom dia galerinha...
Eu estou com um probleminha aqui...
Estou fazendo uma consulta no banco de dados da seguinte maneira:public List getDadosTabelas(String nomeTabela) {
PreparedStatement ps = null;
ResultSet rsPegaDados = null;
List listaDados = new ArrayList();
try {
ps = getConnection()
.prepareStatement("SELECT * FROM " + nomeTabela);
rsPegaDados = ps.executeQuery();
int qntColunas = getQuantidadeColunas(nomeTabela);
while (rsPegaDados.next()) {
for (int j = 0; j < qntColunas; j++) {
listaDados.add(rsPegaDados.getString(j + 1));
}
}
ps.close();
getConnection().close();
} catch (SQLException e) {
e.printStackTrace();
}
return listaDados;
}
Clientes cliente = new Clientes();
try {
while (rsPegaDados.next()){
cliente.setId(rsPegaDados.getInt(XXX));
cliente.setIdade(rsPegaDados.getInt(XXX));
cliente.setNome(rsPegaDados.getString(XXX));
}
} catch (SQLException e1) {
e1.printStackTrace();
}
listaDados.add(cliente);
Mas eu preciso fazer isso para todas tabelas do meu BD, tipo, se o nome da tabela for USUARIO eu instancio um novo objeto da classe Usuario e seto ele com os dados da tabela, se for CLIENTE, instancio Cliente e assim em diante.
Alguém já precisou fazer isso? Alguma idéia? Sugestão?