【问题标题】:searching through MOVIE databse using mysql and java使用mysql和java搜索MOVIE数据库
【发布时间】:2014-06-04 20:48:20
【问题描述】:

我在我的 MySQL 数据库中创建了一个包含以下列的表: movieID、标题、类型、年份、mpaaRating、导演、公司

我应该接受用户输入的电影名称并搜索电影表并显示上述类别的电影的所有信息。如果找不到电影,我会显示“找不到电影”

到目前为止我的代码是

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 语句吗?任何帮助将不胜感激。

【问题讨论】:

  • 您遇到了什么样的错误?向我们展示堆栈跟踪。
  • 它给了我一个 SQLExeption,所以我猜这是第 3 行的语法错误。 @maxx777
  • @user3554599 向我们展示了更多代码和完整的堆栈跟踪。并且建议您使用PreparedStatement 而不是Statement

标签: java mysql sql jdbc


【解决方案1】:

使用 LIKE 运算符进行如下搜索

resultSet = statement.executeQuery("SELECT movieID, title, genre, year, mpaaRating, director, company FROM MOVIES WHERE title LIKE '%"+movieName+"%'");

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2014-04-04
    • 2014-06-02
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    相关资源
    最近更新 更多