[Resolvido] Lista de Objetos - Porque está nulo?
Bom dia pessoal,
tenho um método na minha classe DAO que se chama consultar,
Neesse método eu pego os dados do banco de dados e jogo em um objeto,
e depois jogo esse objeto rpa uma List,
O problema é que essa List fica mostrnaod null e eu não sei porque,
segue o código do Método,
A primeira parte é só a conexão:
public List<Veiculo> consultar(String modelo) {
Veiculo v = null;
List<Veiculo> carros = null;
try {
String driverName = "com.mysql.jdbc.Driver";
Class.forName(driverName);
// Configurando a nossa conexão com um banco de dados//
String serverName = "localhost"; //caminho do servidor do BD
String mydatabase = "faculdade"; //nome do seu banco de dados
String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
String username = "root"; //nome de um usuário de seu BD
//String passwordDB = "InuKinhas"; //sua senha de acesso
String passwordDB = "Password1"; //sua senha de acesso
Connection conn = DriverManager.getConnection(url, username, passwordDB);
String mysql = "select id, modelo, placa, kms, montadora, ano from carro where modelo = ?";
PreparedStatement stmt = conn.prepareStatement(mysql);
stmt.setString(1, modelo);
ResultSet rs = stmt.executeQuery();
int cont = 0;
if (rs.next()) {
v = new Veiculo();
v.setId(rs.getInt("id"));
System.out.println("ID do carro: " + v.getId());
v.setModelo(rs.getString("modelo"));
System.out.println("Modelo do carro: " + v.getModelo());
v.setPlaca(rs.getString("placa"));
System.out.println("Placa do carro: " + v.getPlaca());
v.setKms(rs.getString("kms"));
System.out.println("Kms do carro: " + v.getKms());
v.setMontadora(rs.getString("montadora"));
System.out.println("Montadora do carro: " + v.getMontadora());
v.setAno(rs.getString("ano"));
System.out.println("Ano do carro: " + v.getAno());
carros.add(cont, v);
cont++;
}
} catch (Exception e) {
System.out.println("ERRO: " + e.getMessage());
e.printStackTrace();
}
return carros;
}Discussão (6)
Carregando comentários...