Estou com problemas para inserir dados no meu banco e não sei que erro pode ser, gostaria de saber se minha CONNECTION FACTORY, está correta pois ela nunca mostra erro…
public class ConnectionFactory {
public static Connection getConnection() throws SQLException {
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/webagenda", "root","xxx");
} catch (ClassNotFoundException ex) {
System.out.println("erro: " + ex);
JOptionPane.showMessageDialog(null,"Ocorreu um erro ao tentar se conectar com o banco");
}
return con;
}
}
E o meu metodo DAO
public class ContatoDao {
public void CadastraContato(Contato contato) throws SQLException {
String sql = "insert into contatos (`nomeguerra`, `nome`, `contato_setor`, `filial`, `cgc`, `uf`, `cidade`, `bairro`, `logradouro`, `cep`, `tel1`, `tel2`, `tel3`)" +
" values ('?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?');";
Connection con = ConnectionFactory.getConnection();
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1,contato.getNomeguerra());
pstmt.setString(2, contato.getNome());
pstmt.setString(3,contato.getSetor());
pstmt.setString(4,contato.getFilial());
pstmt.setInt(5, contato.getCgc());
pstmt.setString(6, contato.getUf());
pstmt.setString(7, contato.getCidade());
pstmt.setString(8,contato.getBairro());
pstmt.setString(9, contato.getLogradouro());
pstmt.setInt(10,contato.getTelefone1());
pstmt.setInt(11,contato.getTelefone2());
pstmt.setInt(12,contato.getTelefone3());
pstmt.execute();
}
}