Я написал следующую часть, которая представляет собой метод Java с двумя аргументами STRING login и pass, представляющими имя пользователя и пароль, для проверки того, находится ли пользователь в таблице базы данных.
Statement stmt = connection.createStatement();
ResultSet rs = statement.executeQuery ("SELECT * FROM users WHERE username = '"
+ login + "' AND passwd = '" + pass + "'");
Код при тестировании работал правильно.Я читал в книге, что существуют ситуации, когда он потенциально может генерировать ошибку SQL, но в нем точно не упоминаются обстоятельства, при которых приведенный выше код может привести к ошибке SQL.Не могли бы вы кратко объяснить мне эти ситуации?А также, как я могу написать версию кода, которая предотвратит возможность возникновения такой ошибки?