Bom dia…
estou tendo problemas para chamar um metodo de uma classe DAO
public Cliente select(long id) {
String sql = "SELECT * FROM CLIENTE WHERE ID=?;";
try {
PreparedStatement stmt = connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
Cliente cliente = new Cliente();
if(rs.next()) {
stmt.setLong(1, id);
cliente.setId(rs.getLong("id"));
cliente.setNome(rs.getString("nome"));
cliente.setId_tipo(rs.getLong("id_tipo"));
cliente.setCpf_cnpj(rs.getString("cpf_cnpj"));
cliente.setRg_ie(rs.getString("rg_ie"));
cliente.setEndereco(rs.getString("endereco"));
cliente.setFone(rs.getString("fone"));
cliente.setContato(rs.getString("contato"));
}
rs.close();
stmt.close();
return cliente;
}catch (SQLException e) {
throw new RuntimeException(e);
}
}
entao eu tento rodar ele com um teste
public class Teste {
/**
* @param args
*/
public static void main(String[] args) {
long id = 11;
ClienteDAO dao = new ClienteDAO();
dao.select(id);
}
}
quando rodo esse teste ele causa uma exception, dizendo que nao foi fornecido valor para o param 1 da classe DAO
onde será que estou errando "/