Felagund 15 de mai. de 2009
Trabalhe com listas não com ResultSet.
Percorra o ResultSet e jogue os valores na lista.
marioangelino 15 de mai. de 2009
Rafael, valeu pela ajuda…
o metodo listaClientes na Classe Cliente vai ser do tipo:
public ArrayList listaClientes(){
aqui dentro eu acesso o banco e jogo o ResultSet dentro de uma variável tipo ArrayList
return variavel
}
é isso ?
marioangelino 15 de mai. de 2009
seria assim ???
==============================================
public ArrayList listaClientes () {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
Connection conn = DriverManager.getConnection(" jdbc : odbc : appJavaLocacao ", " sa ", "");
Statement stm = conn.createStatement();
String sql = " SELECT * FROM CLIENTE " ;
ResultSet rs = stm.executeQuery(sql) ;
if (rs.next()){
dados.addAll(rs) ;
}
} catch ( Exception e ) {
e.printStackTrace() ;
} finally {
return dados ;
}
}
============================================
Felagund 15 de mai. de 2009
marioangelino:
seria assim ???
==============================================
public ArrayList listaClientes () {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
Connection conn = DriverManager.getConnection(" jdbc : odbc : appJavaLocacao ", " sa ", "");
Statement stm = conn.createStatement();
String sql = " SELECT * FROM CLIENTE " ;
ResultSet rs = stm.executeQuery(sql) ;
if (rs.next()){
dados.addAll(rs) ;
}
} catch ( Exception e ) {
e.printStackTrace() ;
} finally {
return dados ;
}
}
============================================
Quase isso cara, experimente por os cositos entre tags [ code] fica mais legivel
public ArrayList < Cliente > listaClientes () {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
Connection conn = DriverManager.getConnection(" jdbc : odbc : appJavaLocacao ", " sa ", "");
Statement stm = conn.createStatement();
String sql = " SELECT * FROM CLIENTE ";
ResultSet rs = stm.executeQuery(sql);
if (rs.next()){
Cliente c = new Cliente();
c.setAlgumaCoise(rs.getAlgo(" NOME_COLUNA_DO_BANCO " ));
..faz isso com tudo os cara
dados.add(c) ;
}
} catch ( Exception e ) {
e.printStackTrace() ;
} finally {
return dados ;
}
}
assim vc não trabalha baixo nivel, a aplicação fica mais simples e mais facil de mecher.