o botão salvar faz alteração na tabela e salva tbm o erro que acontece é quando eu peço para update
Erro ao salvar: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 32
?
e também
Não Conectou :null,
Desde já Agradeço obrigado!!
public class conexao {
private Connection con = null;
// Conectando ao Banco de Dados
public conexao(){
try{
Class.forName("org.firebirdsql.jdbc.FBDriver");
con = DriverManager.getConnection(
"jdbc:firebirdsql:localhost/3050:H:/SistemaDeImobiliaria/BdSisImo/BDSISIMO.gdb",
"SYSDBA",
"masterkey");
}catch(Exception e){
System.out.println("Nao Acessou "+e);
}
}
public Connection getConexao(){
return con;
}
//Desconecta do Banco de Dados
public void disconnect(){
try{
con.close();
}catch(Exception e){
System.out.println("não desconectou "+e);
}
}
}
public class Query {
private Connection con;
private ResultSet rs;
private Statement stm;
//Cria uma nova Query
public Query(Connection DB){
try{
con = DB;
stm = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
}catch(SQLException e){
JOptionPane.showMessageDialog(null,"Problemas ao criar a Query","Erro",JOptionPane.ERROR_MESSAGE);
}
}
public void open(String sql){
try{
rs = stm.executeQuery(sql);
}catch(SQLException e){
System.out.println("Problemas executar a Query"+e);
}
}
public boolean ultimo(){
boolean retorno = false;
try{
if(rs.last()){
retorno =true;
}
}catch(SQLException e){
System.out.println("Fim de Arquivo " +e);
}
return retorno;
}
public PreparedStatement pS(String sql){
PreparedStatement p = null;
try {
p = con.prepareStatement(sql);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"Erro ao salvar: "+ e,"Erro",JOptionPane.ERROR_MESSAGE);
}
return p;
}
if((tfNome.getText() == null ? "" == null : tfNome.getText().equals("")) ||(tfCPF.getText() == null ? "" == null : tfCPF.getText().equals("")) ){
JOptionPane.showConfirmDialog(null,"Preencha os campos com *");
}{
//Tente executar
try {
BDSalvar = new conexao();
qrySalvar=new Query(BDSalvar.getConexao());
qrySalvar.open("SELECT * FROM FUNCIONARIOS");
qrySalvar.ultimo();
PreparedStatement insert = null;
int codigo=qrySalvar.getIntRs(1);
if(codigo<=Integer.parseInt(tfCod.getText())){
insert = qrySalvar.pS("UPDATE FUNCIONARIOS"
+ " SET NOME=?,CPF=?,RG=?,ENDERECO=?,NUMERO=?,BAIRRO=?,"
+ "CIDADE=?,ESTADO_CIVIL=?,TELEFONE_RESI=?,TELEFONE_COM=?,"
+ "CELULAR=?,CELULAR2=?,CARTEIRA_TRAB=?,SERIE_TRAB=?,CARGO=?"
+ ",SALARIO=?,SEXO=?,DATA_NASC=?,DATA_ADMISSAO=?,DATA_DEMITIR=?"+
"WHERE COD =?");
insert.setString(1, tfNome.getText());
insert.setString(2, tfCPF.getText());
insert.setString(3, tfRG.getText());
insert.setString(4, tfEnd.getText());
insert.setString(5, tfNumero.getText());
insert.setString(6, tfBairro.getText());
insert.setString(7, tfCidade.getText());
insert.setInt (8, cbECivil.getSelectedIndex());
insert.setString(9, tfTRes.getText());
insert.setString(10, tfTCom.getText());
insert.setString(11, tfCel.getText());
insert.setString(12, tfCel2.getText());
insert.setString(13, tfNCarteira.getText());
insert.setString(14, tfSTrabalho.getText());
insert.setInt(17, cbSexo.getSelectedIndex());
insert.setDouble(16, Double.parseDouble(tfSalario.getText()));
insert.setInt(15, cbCargo.getSelectedIndex());
insert.setString(18, tfDataNasc.getText());
insert.setString(19, tfDataAd.getText());
insert.setString(20, tfDataD.getText());
insert.setInt(21, Integer.parseInt(tfCod.getText()));
}{
String sql="INSERT INTO FUNCIONARIOS"
+ "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
insert = qrySalvar.pS(sql);
insert.setInt(1, Integer.parseInt(tfCod.getText()));
insert.setInt(9, cbECivil.getSelectedIndex());
insert.setInt(16, cbSexo.getSelectedIndex());
insert.setDouble(17, Double.parseDouble(tfSalario.getText()));
insert.setInt(18, cbCargo.getSelectedIndex());
insert.setString(2, tfNome.getText());
insert.setString(3, tfCPF.getText());
insert.setString(4, tfRG.getText());
insert.setString(5, tfEnd.getText());
insert.setString(6, tfNumero.getText());
insert.setString(7, tfBairro.getText());
insert.setString(8, tfCidade.getText());
insert.setString(10, tfTRes.getText());
insert.setString(11, tfTCom.getText());
insert.setString(12, tfCel.getText());
insert.setString(13, tfCel2.getText());
insert.setString(14, tfNCarteira.getText());
insert.setString(15, tfSTrabalho.getText());
insert.setString(19, tfDataNasc.getText());
insert.setString(20, tfDataAd.getText());
insert.setString(21, tfDataD.getText());
insert.setInt(22, 123);
}
insert.executeUpdate();
}catch(Exception e){
JOptionPane.showConfirmDialog(null, "Não Conectou :" + e.getMessage());
}
}
}