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