Olá galera, mais uma vez precisando da ajuda de vocês.
Seguinte, estou tentando inserir dados num banco de dados Postgres utilizando JInternalFrame, porém, não estou conseguindo,
segue o codigo para inserção. Não da erro, somente não insere. Testei a conexão e está ok.
Obrigado
Classe DAO
public class CarroDAO {
private Connection conexao;
public CarroDAO(){
conexao = new FabricaConexao().pegaConexao();
}
public void adiciona(Carro carro){
String sql = "INSERT INTO carros(placa, marca, modelo, ano) values (?,?,?,?)";
try{
PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setString(1, carro.getPlaca());
stmt.setString(2, carro.getMarca());
stmt.setString(3, carro.getModelo());
stmt.setInt(4, carro.getAno());
stmt.execute();
stmt.close();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
conexao.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
Classe TelaCarro
public class TelaCarro extends TelaModelo{
private JLabel jlPlaca = new JLabel("Placa: ");
private JTextField txtPlaca = new JTextField(10);
private JLabel jlMarca = new JLabel("Marca: ");
private JTextField txtMarca = new JTextField(20);
private JLabel jlModelo = new JLabel("Modelo: ");
private JTextField txtModelo = new JTextField(20);
private JLabel jlAno = new JLabel("Ano: ");
Integer listaAno[] = {2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012};
JComboBox<Integer> listAno = new JComboBox<Integer>(listaAno);
public JDesktopPane desktop;
public ArrayList<Carro> lista = new ArrayList<Carro>();
public TelaCarro(String titulo){
super(titulo);
//this.desktop = desktop;
addComponent();
setVisible(true);
pack();
}
public String getTxtPlaca(){
return txtPlaca.getText();
}
public String getTxtMarca(){
return txtMarca.getText();
}
public String getTxtModelo(){
return txtModelo.getText();
}
public JComboBox getAno(){
return listAno;
}
private void addComponent(){
adicionandoComponent(jlPlaca, 0, 0, 1, 1);
adicionandoComponent(txtPlaca, 0, 1, 1, 1);
adicionandoComponent(jlMarca, 1, 0, 1, 1);
adicionandoComponent(txtMarca, 1, 1, 1, 1);
adicionandoComponent(jlModelo, 2, 0, 1, 1);
adicionandoComponent(txtModelo, 2, 1, 1, 1);
adicionandoComponent(jlAno, 3, 0, 1, 1);
adicionandoComponent(listAno,3, 1, 1, 1);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == getButtonInserir()){
Carro carro = new Carro();
carro.setPlaca(this.getTxtPlaca());
carro.setMarca(this.getTxtMarca());
carro.setModelo(this.getTxtModelo());
carro.setAno((Integer) this.getAno().getSelectedItem());
CarroDAO dao = new CarroDAO();
dao.adiciona(carro);
JOptionPane.showMessageDialog(null, "Gravado!");
}
}
}
