Olá galera, estou com um problema, criei uma tela e nela vou inserir os dados do cliente, criei a conexão de dados e funciona aparentemente bem, mas quando vou adicionar os dados me traz uma excessão.
Tenho alguns palpites mas queria ajuda de experientes.
1 - tenho alguns campos com mascaras, isso interfere no armazenamento?
2 - tenho um combobox, olhando o fórum aqui eu vi umas maneiras de pegar o valor do combo e mandar para o banco
minhas classes
1° Classe que armazena os valores no banco
package jSystem;
import java.sql.*;
import javax.swing.JOptionPane;
public class BancoDeDados {
private static Connection conexao;
static java.sql.PreparedStatement stm;
static ResultSet rs;
public BancoDeDados() throws SQLException{
this.conexao = CriaConexão.getConexao();
}
public static Hospede adiciona(Hospede cliente)throws SQLException{
try{
String sql = "INSERT INTO hospede (Nome, CPF, Idade, Telefone, Endereco, Numero, Complemento, Cidade, Estado, Quarto)"
+ "VALUES (?,?,?,?,?,?,?,?,?,?)";
stm = conexao.prepareStatement(sql);
stm.setString(2, cliente.getNome());
stm.setString(3, cliente.getCpf());
stm.setInt(4,cliente.getIdade());
stm.setString(5, cliente.getTelefone());
stm.setString(6, cliente.getEnde());
stm.setInt(7, cliente.getNumero());
stm.setString(8, cliente.getCompl());
stm.setString(9, cliente.getCidade());
stm.setString(10, cliente.getEstado());
stm.setInt(11, cliente.getQuarto());
stm.execute();
stm.close();
JOptionPane.showMessageDialog(null, "Adicionado com sucesso");
return cliente;
}
catch(Exception ex){
JOptionPane.showMessageDialog(null, "Problemas para incluir dados");
}
return null;
}
}
2° Botão que adciona os dados
try {
cliente.setNome(tnome.getText());
cliente.setCpf(tcpf.getText());
cliente.setIdade(Integer.parseInt(tidade.getText()));
cliente.setTelefone(ttelefone.getText());
cliente.setEnde(tendereço.getText());
cliente.setNumero(Integer.parseInt(tnumero.getText()));
cliente.setCompl(tcomplemento.getText());
cliente.setCidade(tcidade.getText());
cliente.setEstado(boxestado.getSelectedItem().toString());
cliente.setQuarto(Integer.parseInt(tquarto.getText()));
BancoDeDados.adiciona(cliente);
System.out.println("Acessando");
} catch (SQLException e1) {
e1.printStackTrace();
}
}
Se puderem me ajudar agradeço
Ele me da a exceção da Classe BancoDeDados e traz o JOption “Problemas para incluir dados”
Valeuu