0

したがって、行の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

何が問題なのですか?

4

3 に答える 3

4

しないでst.executeQuery(query)、ただst.executeQuery()

于 2012-05-19T17:47:49.377 に答える
1

クエリを 2 回渡さないでください。

   ResultSet rs = st.executeQuery(); 
于 2012-05-19T17:48:29.693 に答える
0

st.executeQuery();代わりに使用するだけですst.executeQuery(query)

ここに例があります

于 2012-05-19T17:52:01.860 に答える