使用mysql和java搜索电影数据库
我在MySQL数据库中创建了一个具有以下列的表: 电影ID、片名、类型、年份、公司、导演 我应该让用户输入一个电影名称,然后在电影表中搜索,并显示电影的所有信息,这些信息属于上面的类别。如果未找到电影,我将显示未找到的电影 到目前为止,我的代码是使用mysql和java搜索电影数据库,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,我在MySQL数据库中创建了一个具有以下列的表: 电影ID、片名、类型、年份、公司、导演 我应该让用户输入一个电影名称,然后在电影表中搜索,并显示电影的所有信息,这些信息属于上面的类别。如果未找到电影,我将显示未找到的电影 到目前为止,我的代码是 System.out.print("Please enter the name of a movie you would like to search: "); String movieName = in.nextLine();
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语句?如有任何帮助,将不胜感激。请使用LIKE运算符进行以下搜索
resultSet = statement.executeQuery("SELECT movieID, title, genre, year, mpaaRating, director, company FROM MOVIES WHERE title LIKE '%"+movieName+"%'");
希望这有帮助。您会遇到什么样的错误?给我们看看stacktrace..它给了我一个SQLExeption,所以我猜这是第三行的语法错误@maxx777@user3554599向我们展示更多代码和完整的stacktrace。建议您使用PreparedStatement而不是Statement