Olá pessoal gostaria de saber como referenciar um select para um update, eu necessito ao final do select o for update, para travar aquele registro para que nao seja feito nenhuma modificação nele, utilizo o banco informix, segue abaixo o meu código e o que estou tentando fazer…
public ArrayList atualizarTest(int codigo,String nome) {
conexao conex = new conexao();
ArrayList lista = new ArrayList();
conex.conectar();
try {
conex.conectar();
Statement query2 = conex.conn.createStatement();
ResultSet resultado = query2.executeQuery("SELECT * "
+ "FROM ti_tst "
+ "WHERE codigo ='"+codigo+"' "
+ "for update;");
if (resultado.next()) {
PreparedStatement query = conex.conn.prepareStatement("UPDATE ti_tst SET nome=? "
+ "WHERE CURRENT OF ?;");
query.setString(1, "THIAGO");
query2.getConnection().createStatement()
//query.se
query.executeUpdate();
query.close();
lista.add(codigo,nome);
}
} catch (SQLException e) {
System.out.println("atualizarTest: " + e);
int retorno = 0;
retorno = e.getErrorCode();
if (retorno == -79716) {
JOptionPane.showMessageDialog(null, "Ocorreu o erro :" + retorno + " devido a queda de rede.\n"
+ " Entre em contato com o Departamento de T.I!!", "ATENÇÃO", JOptionPane.ERROR_MESSAGE);
System.exit(0);
} else {
return lista;
}
}
return lista;
}
Logo depois que faço o select eu preciso referenciar ele no update, alguem tem ideia de como posso fazer isso??