JButton atualizar

1 resposta
X

eu estou usando o programa netbeans 5.5

eu crie um JButton atualizar para eu puder altera o meu cadastro
eu fiz desta forma que esta ai embaixo

try

{

String sql =" Update cidade set nome ‘"+nome.getText()+"’,’"+

uf * '”+uf.getSelectedItem()+"’ where codigo * "+codigo.getText();

con_cidade.statement.executeUpdate(sql);

JOptionPane.showMessageDialog(null,Alteração realizado com sucesso!);
con_cidade.executeSQL("Select * from cidade");
    con_cidade.resultset.next();
    mostrar_dados();
   }
catch(SQLException erro)
{
    JOptionPane.showMessageDialog(null,"Erro a tentar Gravar o Registros"+erro);
}

quando eu clico no botão para fazer a atualizaçao do cadastro que eu alterei
da seguinte erro

erro a tentar gravar o Registrosjava.sql.SQLException: [Microsot][Driver OBDC para Microsoft Acess] Erro sintaxe na instrução UPDATE

o banco que eu estou usando e o Acess

a minha classe de conexao do banco e este

package ultilitario;

import javax.swing.<em>;

import java.sql.</em>;

import oracle.toplink.essentials.queryframework.ResultSetMappingQuery;
public class conexao

{

final private String driver = sun.jdbc.odbc.JdbcOdbcDriver;

final private String url = jdbc:odbc:estoque;

final private String usuario = “”;

final private String senha = “”;

private Connection conexao;

public Statement statement;

public ResultSet resultset;
public boolean next;

public boolean conecta()
{ 
boolean result = true;
try
{
    Class.forName(driver);
    conexao = DriverManager.getConnection(url, usuario, senha);
    JOptionPane.showMessageDialog(null,"Conectou");
}

catch(ClassNotFoundException Driver)
{
    JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver);
    result = false;
}
catch(SQLException Fonte)
{
    JOptionPane.showMessageDialog(null,"Deu erro na conexão "+
            "com fonte e dados: "+Fonte);
    result = false;
}
   return result;

}

public void desconecta()

{

boolean result = true;

try

{

conexao.close();

JOptionPane.showMessageDialog(null,banco fecahdo);

}
catch(SQLException fecha)
{
    JOptionPane.showMessageDialog(null,"Não foi possivel "+
            "fechar o banco de dados: "+fecha);
}
}

public void executeSQL(String sql)

{

try

{

statement = conexao.createStatement(

ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

resultset = statement.executeQuery(sql);

}

catch(SQLException sqlex)

{

JOptionPane.showMessageDialog(null,"Não foi possivel “+

“executar o camando sql,”+sqlex+”, o sql passado foi "+sql);

}

}

}

si alguem puder mim ajuda eu agredeço.

1 Resposta

T

Confira sua string SQL.

Acho que o SQL não gostou do seu “*” quando você queria dizer “=”. (Você copiou isso de algum livro? Acho que você está precisando trocar seus óculos).
Também estão faltando algumas aspas.
Teste seu SQL no Access, e veja se está tudo bem.

Criado 24 de abril de 2008
Ultima resposta 24 de abr. de 2008
Respostas 1
Participantes 2