Olá, bom dia.
Estrou fazendo um método para a atualização do conteúdo do banco de dados do usuário, acontece que quando mando executar ele simplesmente modifica todos os registros da tabela com o mesmo conteúdo que eu alterei, não é apenas um ou vários registros e sim, todos os registros da tabela.
Se alguém puder me ajudar eu agradeço desde já.
try
{
String classpath = "mysql-connector-java-5.0.4-bin.jar";
String driverName = "com.mysql.jdbc.Driver";
Class.forName(driverName);
String url = "jdbc:mysql://localhost:3306/hiroko";
String username = "administrador";
String password = "123456";
Connection con= DriverManager.getConnection(url, username, password);
/*atual = ("update fornecedor set (codigo, razaosocial, contato, cpfcgccnpj, endereco, cidade, uf, telefone, email, site, notafiscal) values ('" + Integer.parseInt(jTFcodigo.getText()) + "','" + jTFrazaosocial.getText() + "','" + jTFcontato.getText() + "','" + Integer.parseInt(jTFcgccpf.getText()) + "','" + jTFendereco.getText() + "','" + jTFcidade.getText() + "','" + jCBuf.getName() + "','" + Integer.parseInt(jTFtelefone.getText()) + "','" + jTFemail.getText() + "','" + jTFsite.getText() + "','" + Integer.parseInt(jTFfiscal.getText()) + "')");*/
/*atual = ("update fornecedor set codigo = '" + Integer.parseInt(this.jTFcodigo.getText()) + "', razaosocial = '" + this.jTFrazaosocial.getText() + "', contato = '" + this.jTFcontato.getText() + "', cpfcgccnpj = '" + Integer.parseInt(this.jTFcgccpf.getText()) + "', endereco = '" + this.jTFendereco.getText() + "', cidade = '" + this.jTFcidade.getText() + "', uf = '" + this.jCBuf.getName() + "', telefone = '" + Integer.parseInt(this.jTFtelefone.getText()) + "', email = '" + this.jTFemail.getText() + "', site = '" + this.jTFsite.getText() + "', notafiscal = '" + Integer.parseInt(this.jTFfiscal.getText()) + " where ('" + Integer.parseInt(jTFcodigo.getText()) + "','" + jTFrazaosocial.getText() + "','" + jTFcontato.getText() + "','" + Integer.parseInt(jTFcgccpf.getText()) + "','" + jTFendereco.getText() + "','" + jTFcidade.getText() + "','" + jCBuf.getName() + "','" + Integer.parseInt(jTFtelefone.getText()) + "','" + jTFemail.getText() + "','" + jTFsite.getText() + "','" + Integer.parseInt(jTFfiscal.getText()) + "') ");*/
atual = "update fornecedor set codigo = '" + Integer.parseInt(this.jTFcodigo.getText()) + "'"+
", contato = '" + this.jTFcontato.getText() + "'" +
", cpfcgccnpj = '" + Integer.parseInt(this.jTFcgccpf.getText()) + "'" +
", endereco = '" + this.jTFendereco.getText() + "'" +
", cidade = '" + this.jTFcidade.getText() + "'" +
", uf = '" + this.jCBuf.getName() + "'" +
", telefone = '" + Integer.parseInt(this.jTFtelefone.getText()) + "'" +
", email = '" + this.jTFemail.getText() + "'" +
", site = '" + this.jTFsite.getText() + "'" +
", notafiscal = '" + Integer.parseInt(this.jTFfiscal.getText()) + "'";
/* where ('" + Integer.parseInt(jTFcodigo.getText()) + "','" + jTFrazaosocial.getText() + "','" + jTFcontato.getText() + "','" + Integer.parseInt(jTFcgccpf.getText()) + "','" + jTFendereco.getText() + "','" + jTFcidade.getText() + "','" + jCBuf.getName() + "','" + Integer.parseInt(jTFtelefone.getText()) + "','" + jTFemail.getText() + "','" + jTFsite.getText() + "','" + Integer.parseInt(jTFfiscal.getText()) + "') ");*/
PreparedStatement stmt = con.prepareStatement(atual);
stmt.executeUpdate(atual);
}
catch (ClassNotFoundException e)
{
//Driver não encontrado
System.out.println("O driver expecificado não foi encontrado.");
e.printStackTrace();
}
catch (SQLException e)
{
//Não está conseguindo se conectar ao banco
System.out.println("Não foi possível conectar ao Banco de Dados");
e.printStackTrace();
}
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Cassolato[/color][/size] :joia: