我在MySQL数据库中创建了一个包含以下列的表: movieID,title,genre,year,mpaaRating,director,company
我应该用户输入电影名称并搜索电影表并显示上述类别的电影的所有信息。如果找不到电影,我会显示"找不到电影"
到目前为止,我的代码是
System.out.print("Please enter the name of a movie you would like to search: ");
String movieName = in.nextLine();
resultSet = statement.executeQuery("SELECT movieID, title, genre, year, mpaaRating, director, company FROM MOVIES WHERE title = '" + movieName + "'");
我不确定这是否是正确的查询方式,因为我在搜索时遇到错误。 另外,我不知道如何显示结果或显示未找到的电影"如果搜索条件不匹配。我只是在后一部分使用if语句吗?任何帮助将不胜感激。
答案 0 :(得分:0)
使用LIKE运算符进行搜索,如下所示
resultSet = statement.executeQuery("SELECT movieID, title, genre, year, mpaaRating, director, company FROM MOVIES WHERE title LIKE '%"+movieName+"%'");
希望这有帮助。