Этот ответ на этот вопрос, сделанный таким образом, кажется очень трудным найти в Интернете. В основном я вставляю значения в базу данных MySQL, используя PreparedStatement. Я использую PreparedStatement, чтобы избежать данных, чтобы предотвратить атаки SQL Injection. Проблема в том, что теперь есть способ вернуть эти ключи.
String query="Insert INTO Table_A(name, age) (?, ?)";
//String query="Insert INTO Table_A(name, age) ('abc','123' )";//Doesn't escape
PreparedStatement prest;
prest = con.prepareStatement(query);
prest.setString(1,"abc");
prest.setInt(2,123);
prest.executeUpdate();
//prest.executeUpdate(query, PreparedStatement.RETURN_GENERATED_KEYS); Throws an error
//prest.executeQuery(); Throws an error
Итак, как я могу избежать ввода и использовать PreparedStatements в Java?