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 …!!
public boolean Deletar() throws SQLException{
boolean resposta;
try{
//sql pra deletar os dados da tabela
SQL_delete=St.executeQuery("delete from CLIENTES ");
resposta=true;
}
catch(Exception ex){
ex.printStackTrace();
resposta=false;
Mensagem_erro="BANCO MYSQL CONECTADO...\n\r "+" \n\r ERRO 4... AO DELETAR OS DADOS..!";
}
return resposta;
}
e o erro e o seguinte …
Java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.StatementImpl.checkForDml(StatementImpl.java:412)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1297)
ja tentei mudar o executeQuery() mais tambem nao deu muito certo nao
o q devo usar em ???
ou o q devo faser pra dar certo ??
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 …
public class Conexao_Mysql {
//Declaraçao da variaveis
private String Mensagem_erro="";
private String cliente_nome;
private Connection Con=null;
private Statement St=null;
private ResultSet SQL_cliente=null;
private ResultSet SQL_delete=null;
public Conexao_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 reconstruir
public boolean Conexao_mysql () throws SQLException{
boolean test;
try{
//driver e url do banco de dadods e construtores para a conexao com o banco
Class.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(Exception ex){// ERRO DE CONEXIÇAO COM BANCO
ex.printStackTrace();
Mensagem_erro="ERRO 2 ..."+ ex.toString();
test=false;
}
// finaliza a conexao com o banco de dados
finally{
if(St !=null) St.close();
if(Con !=null) Con.close();
}
return test;
}
// metodo q deleta todos os dados da tabela
public boolean Deletar() throws SQLException {
boolean resposta;
try {
//sql pra deletar os dados da tabela
SQL_delete = St.executeUpdate("delete from CLIENTES ");
resposta = true;
} catch (Exception ex) {
ex.printStackTrace();
resposta = false;
Mensagem_erro = "BANCO MYSQL CONECTADO...\n\r " + " \n\r ERRO 4... AO DELETAR OS DADOS..!" + ex.toString();
}
return resposta;
}
public String getMensagem_erro() {
return Mensagem_erro;
}
public void setMensagem_erro(String Mensagem_erro) {
this.Mensagem_erro = Mensagem_erro;
}