Amigo, procure sempre utilizar o PreparedStatment…
ai vai uns exemplos:
public void gravarCliente(Object obj) throws ClassNotFoundException, SQLException{
try{
ClienteModel vo = (ClienteModel)obj; //recebe a lista..
String sql = "INSERT INTO clientes "
+"(nome, cnpj, cpf, endereco, cep, estado, email, observacao, tipo, inscricaoestadual, rg, bairro, cidade, telefone, ativo) "//COLUNAS
+"VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement pstm = getConnection().prepareStatement(sql);
pstm.setString(1, vo.getNome());
pstm.setString(2, vo.getCNPJ());
pstm.setString(3, vo.getCPF());
pstm.setString(4, vo.getEndereco());
pstm.setString(5, vo.getCEP());
pstm.setString(6, vo.getEstado());
pstm.setString(7, vo.getEmail());
pstm.setString(8, vo.getObservacao());
pstm.setString(9, vo.getTipo());
pstm.setString(10, vo.getInscricaoEstadual());
pstm.setString(11, vo.getRG());
pstm.setString(12, vo.getBairro());
pstm.setString(13, vo.getCidade());
pstm.setString(14, vo.getTelefone());
pstm.setString(15, vo.getAtivo());
pstm.executeUpdate(); //atualiza.. se fosse só consulta usava o executeQuery()
pstm.close();
JOptionPane.showMessageDialog(null, "Salvo com sucesso.","Confirmação",2);
}catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Falha ao salvar..","Confirmação",0);
}
}
//metodo que recebe a lista de cliente e altera os dados conforme digitado nos campos.
public void alterarCliente(Object obj) {
ClienteModel vo = (ClienteModel)obj; //recebe a lista..
try {
//criando o comando SQL a ser executado na base de dados.
String sql = "UPDATE clientes "
+"SET nome=?, telefone=?, cidade=?, ativo=?, cep=?, estado=?, email=?, observacao=?, tipo=?, inscricaoestadual=?, rg=?, bairro=?, cpf=?, cnpj=?, endereco=? "//COLUNAS
+"WHERE idcliente=?";
PreparedStatement pstm = getConnection().prepareStatement(sql);
pstm.setString(1, vo.getNome());
pstm.setString(2, vo.getTelefone());
pstm.setString(3, vo.getCidade());
pstm.setString(4, vo.getAtivo());
pstm.setString(5, vo.getCEP());
pstm.setString(6, vo.getEstado());
pstm.setString(7, vo.getEmail());
pstm.setString(8, vo.getObservacao());
pstm.setString(9, vo.getTipo());
pstm.setString(10, vo.getInscricaoEstadual());
pstm.setString(11, vo.getRG());
pstm.setString(12, vo.getBairro());
pstm.setString(13, vo.getCPF());
pstm.setString(14, vo.getCNPJ());
pstm.setString(15, vo.getEndereco());
pstm.setInt(16, vo.getCodigo()); //usando no WHERE
pstm.executeUpdate(); //atualiza.. se fosse só consulta usava o executeQuery()
pstm.close();
JOptionPane.showMessageDialog(null, "Alterado com sucesso.","Confirmação",2);
}catch(Exception e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Falha ao alterar.","Confirmação",0);
}
}
//metodo que recebe uma lista de cliente e exclui um objeto pelo codigo (FK)
public void excluirCliente(Object obj) {
ClienteModel vo = (ClienteModel)obj; //recebe a lista..
try {
//SQL
String sql = "DELETE FROM clientes "
+"WHERE idcliente=?";
PreparedStatement pstm;
pstm = getConnection().prepareStatement(sql);
pstm.setInt(1, vo.getCodigo()); //usando no WHERE
pstm.executeUpdate();
pstm.close();
JOptionPane.showMessageDialog(null, "Excluido com sucesso!","Confirmação",2);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Falha ao excluir.","Confirmação",0);
e.printStackTrace();
}
}