当前位置: 首页 > 知识库问答 >
问题:

Java sql语法错误选择[重复]

郎灿
2023-03-14

所以我有这个代码,它应该为我提供一行的id。

public int getIdSala(Connection conn, String t) {
    try {
        String query = "Select id_sala from sala where nume = ?";

        PreparedStatement st = conn.prepareStatement(query);
        st.setString(1, t);
        ResultSet rs = st.executeQuery(query);

        id = rs.getInt("Id_sala");

    } catch (Exception e) {
        System.err.println("Got an exception!");
        System.err.println(e.getMessage());
    }
    return id;
}

我得到了以下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQLserver version for the right syntax to use near '?' at line 1

有什么问题吗?

共有3个答案

蔺弘
2023-03-14

只需使用st.executeQuery();而不是st.executeQuery(query)

下面是一个例子

鲜于喜
2023-03-14

不要将查询传入两次。

   ResultSet rs = st.executeQuery(); 
景凌
2023-03-14

不要做st.executeQuery(查询)而只是st.executeQuery()

 类似资料:
  • 这是我的疑问- 我在执行时遇到这个错误 错误:您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以获得使用“alter TABLE tmp drop category_id”附近的正确语法;在第2行插入类别SELECT 0'错误号:1064 但是当我直接在数据库中运行查询时,我不会得到任何错误。请帮帮我!

  • 问题内容: 我有这个SQL: 挑选出每周慢跑的平均时间。我也想有一个算很多次,每周慢跑如何,我正在尝试通过计算做在那里可以有5个条目的一个。 我试过了: 但这给了我 我想念什么? 问题答案: 如果不使用子查询,则无法在Access中执行此操作。 前任: 这是有关该主题的详细文章:

  • 我想知道是否有人可以帮助我,我一直在WordPress主题上得到以下错误 分析错误:语法错误,意外' 如果(!empty($smof_数据['菜单响应图标']

  • 我用语句编写了这段代码,它运行良好: 但当我试图用PreparedStatement转换它时,它却不能处理SQL语法错误。

  • 希洛!我试图执行一个mysql查询,但我遇到了上面的问题。 这是我的代码: 它的结果是: 我发现了一些类似的问题,但我想不出解决办法。有人能帮我吗?

  • 问题内容: 这个问题已经在这里有了答案 : MySQLSyntaxErrorException在“?”附近 尝试执行PreparedStatement时 (2个答案) 5年前关闭。 我使用PreparedStatements准备查询,当我使用condition参数对查询进行硬编码时,它运行良好。 但如果从setString()方法传递参数,则会抛出错误。 在错误日志中,我的查询上方看起来不错。 P