Nao sei o q esta de errado ja tentei masi nao consigo ver onde estou errando talves alguem possa me ajudar…!!
ta tudo ok esta chamando o metodo mais so responde a mensagem de erro …!!
publicbooleanDeletar()throwsSQLException{booleanresposta;try{//sql pra deletar os dados da tabelaSQL_delete=St.executeQuery("delete from CLIENTES ");resposta=true;}catch(Exceptionex){ex.printStackTrace();resposta=false;Mensagem_erro="BANCO MYSQL CONECTADO...\n\r "+" \n\r ERRO 4... AO DELETAR OS DADOS..!";}returnresposta;}
So uma observacao, voce quer deletar TODOS os registros da tabela?
Se nao for essa a sua vontade, precisa colocar uma clausula WHERE na instrucao SQL.
Agora, quanto ao erro, veja isso aqui:
Abraco!
kiq095
SIM … to atualizando a tabela toda vez q esse metodo e chamado …
ai eu deleto todos os itens dela e depois fasso um insert e cadastro tudo de novo …!!!
por q sao dois bancos de dados e uma tabela tem q ser exatamente igual a outra … e acho q assim e mais facil …
ou nao ???
e ja tentei colocar assim…
SQL_delete=St.executeUpdate("delete * from CLIENTES ");
e tambem nao deu certo
pmlm
Juntando as duas duas opções erradas, é executa update, mas sem o *
St.executeUpdate("delete from CLIENTES ");
kenneth
Fala brow,
O amigo acima falou corretamente, o asterisco NAO eh usado para comandos de delete.
Quanto a sua politica de atualizacao, por que voce precisa manter duas tabelas identicas?
Seria backup?
Abraco.
kiq095
Não … e q a empresa tem um site … e no site o banco de dados e o Mysql e tambem tem um banco local e o firebird
so q esse dois bancos de dados tem q ser atualizados de 30 em 30 minutos pois existem interaçoes dos clintes com a empresa pelo site e pelo telefone … e o servidor web nao fica aqui na empresa … por isso que as tabelas tem q estar identicas nos dois bancos por q se nao vai dar inconsistencia de dados para o cliente ou para a empreza …
espero ter explicado melhor … e descupa pela demora …
vou testar a sugestao de vcs e colocar aqui …
kiq095
SQL_delete=St.executeUpdate("delete from CLIENTES ");
da dando erro …!!!
antes mesmo de compilar a aplicaçao essa linha de comando fica sublinhada de vermelho com um simbolo de erro na frente …!!
publicclassConexao_Mysql{//Declaraçao da variaveisprivateStringMensagem_erro="";privateStringcliente_nome;privateConnectionCon=null;privateStatementSt=null;privateResultSetSQL_cliente=null;privateResultSetSQL_delete=null;publicConexao_Mysql(){}// metodo de conexao com o banco de dados ... e e aqui depois de conectar//ele chama o metodo pra deletar toda a tabela prar depois reconstruirpublicbooleanConexao_mysql()throwsSQLException{booleantest;try{//driver e url do banco de dadods e construtores para a conexao com o bancoClass.forName("com.mysql.jdbc.Driver").newInstance();Con=DriverManager.getConnection("jdbc:mysql://localhost/nomeBANCO","USER","SENHA");St=Con.createStatement();Mensagem_erro=" OK... CONECTADO COM O BANCO MYSQL ";Deletar();test=true;}catch(Exceptionex){// ERRO DE CONEXIÇAO COM BANCOex.printStackTrace();Mensagem_erro="ERRO 2 ..."+ex.toString();test=false;}// finaliza a conexao com o banco de dadosfinally{if(St!=null)St.close();if(Con!=null)Con.close();}returntest;}// metodo q deleta todos os dados da tabelapublicbooleanDeletar()throwsSQLException{booleanresposta;try{//sql pra deletar os dados da tabelaSQL_delete=St.executeUpdate("delete from CLIENTES ");resposta=true;}catch(Exceptionex){ex.printStackTrace();resposta=false;Mensagem_erro="BANCO MYSQL CONECTADO...\n\r "+" \n\r ERRO 4... AO DELETAR OS DADOS..!"+ex.toString();}returnresposta;}publicStringgetMensagem_erro(){returnMensagem_erro;}publicvoidsetMensagem_erro(StringMensagem_erro){this.Mensagem_erro=Mensagem_erro;}
kenneth
Fala brow,
O problema aqui é o seguinte, voce definiu SQL_delete como um ResultSet,
mas o metodo executeUpdate() retorna um inteiro.