Bom dia… Fazendo um update no banco de dados usando PreparedStatement. Normalmente faço assim:
String sql = "UPDATE TABELA SET CAMPO_1 = ?, CAMPO_2 = ?, CAMPO_3 = ?, .. , CAMPO_N = ?";
PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setString(1, param_1);
stmt.setString(2, param_2);
stmt.setString(3, param_3);
..
stmt.setString(n, param_n);
stmt.execute();
stmt.close();
Muitas vezes eu preciso saber como ficou minha instrução SQL sem os “?”. Tentei pegar usando conexao.nativeSQL(sql) mas ele ainda retorna “UPDATE TABELA SET CAMPO_1 = ?, CAMPO_2 = ?, CAMPO_3 = ?, … , CAMPO_N = ?”.
Existe uma forma de eu fazer que ele traga os valores na instrução? Por exemplo:
“UPDATE TABELA SET CAMPO_1 = ‘valor_1’, CAMPO_2 = ‘valor_2’, CAMPO_3 = ‘valor_3’, … , CAMPO_N = ‘valor_n’”
Obrigado!