Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql和java搜索电影数据库_Java_Mysql_Sql_Jdbc - Fatal编程技术网

使用mysql和java搜索电影数据库

使用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();

我在MySQL数据库中创建了一个具有以下列的表: 电影ID、片名、类型、年份、公司、导演

我应该让用户输入一个电影名称,然后在电影表中搜索,并显示电影的所有信息,这些信息属于上面的类别。如果未找到电影,我将显示未找到的电影

到目前为止,我的代码是

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