Boa tarde galera,
estou com um erro chatinho aqui em um exercício que estou fazendo, gostaria da ajuda de vocês, se não me engano acho q é algum objeto que não inicializei, estou achando que é o PreparedSta...
vou mandar as classes pra ajudarem...
Metodo incluir
public class CarroDao {
private Connection con;
public CarroDao(){
this.con = new Conexao().abreConexao();
}
public void inserir(CarroBean carro){
String sql = "INSERT INTO carro(placa, cor, descricao)VALUES(?,?,?)";
try {
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, carro.getPlaca());
ps.setString(2, carro.getCor());
ps.setString(3, carro.getDescricao());
ps.execute();
ps.close();
} catch (SQLException e) {
throw new RuntimeException(e);
} finally{
Conexao.fechaConexao(con);
}
}
public class Conexao {
public Connection abreConexao(){
Connection con = null;
try {
Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
String url = "jdbc:derby://localhost:1527/estacionamento";
String user = "root";
String pass = "root";
con = DriverManager.getConnection(url,user,pass);
} catch (SQLException e) {
System.out.println(e.getMessage());
} catch (ClassNotFoundException e){
System.out.println(e.getMessage());
} catch (Exception e){
System.out.println(e.getMessage());
}
System.out.println("Conexao aberta.");
return con;
}
public class Estacionamento {
public static void main(String[] args) {
CarroBean bean = new CarroBean();
bean.setPlaca("JKK2516");
bean.setCor("Azul");
bean.setDescricao("Carro reserva");
CarroDao dao = new CarroDao();
dao.inserir(bean);
System.out.println("Gravado com sucesso!");
}
}
run:
org.apache.derby.jdbc.ClientDriver
Conexao aberta.
null
Conexao fechada.
Exception in thread "main" java.lang.NullPointerException
at br.com.dao.CarroDao.inserir(CarroDao.java:23)
at Estacionamento.main(Estacionamento.java:15)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)