Commit no java?

Olá pessoal. Tenho um métdodo aqui que não estou conseguindo comitar. Alguém pode me ajudar?

public void alterarProdutos(Unica_1103 n) throws SQLException {
	// Abre a conexao
	con = Conexao.ObterConexao();
	Statement st; 
	
	String sql = " "
		+ "UPDATE pcest t "
		+ "SET custoultent='"+n.getCustoultent()+"',"
		+ "custocont='"+n.getCustocont()+"',"
		+ "custoreal='"+n.getCustoreal()+"',"
		+ "custoultentfin='"+n.getCustoultentfin()+"',"
		+ "custorep='"+n.getCustorep()+"',"
		+ "custofin='"+n.getCustofin()+"',"
		+ "valorultent='"+n.getValorultent()+"',"
		+ "baseicmsultent='"+n.getBaseicmsultent()+"'"
		+ "where t.codprod in (SELECT t.codprod FROM pcprodut t where t.codprodprinc='"+n.getCodprod()+"') and t.codfilial in '("+n.getCodfilial()+")'";
		
	try {
		con.setAutoCommit(false);
		st = con.createStatement();
		st.executeUpdate(sql);
		con.commit();
		st.close();
		JOptionPane.showMessageDialog(null, "Alterado com Sucesso!!!");
	} catch (SQLException e ) {
		con.rollback();
		JOptionPane.showMessageDialog(null, "Erro!!!"+e);
	} finally {
		con.close();
		con.setAutoCommit(true);
	}
} // FIM DO METODO INSERIR

Coloca o erro que aparece para analisar…

Amigo desculpa mesmo, foi vacilo esta comitando numa estancia do banco e vendo em outra o resultado, nunca iria aparcer para mim…

Estiveste 5 anos e meio a resolver este problema? :astonished:

1 curtida

voltei a pouco tempo, estou respondendo os topicos antigos