Из комментариев:
query=("SELECT * FROM drawings WHERE name LIKE '"%DT%"'");
Не компилируется.Если предположить, что DT
является переменной, то она должна выглядеть как
query = "SELECT * FROM drawings WHERE name LIKE '%" + DT + "%'";
(обратите внимание на подсветку синтаксиса, %
должна быть частью строки SQL!)
Однако объединение управляемых пользователем строковых переменных, подобных этому, в запросе SQL открывает двери в ширину для успешных SQL-инъекций атак . Узнайте , как использовать PreparedStatement
и используйте его вместо этого.
String sql = "SELECT * FROM drawings WHERE name LIKE ?";
// ...
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, "%" + DT + "%");
resultSet = preparedStatement.executeQuery();
// ...