-1

次の SQL クエリを実行すると、次のエラーが発生します。

java.sql.SQLException: ORA-01747: invalid user.table.column, table.column, or column specification

String strQuery = "UPDATE themed_night SET theme_night_name = ?, theme_night_date = TO_DATE(?, 'dd-MM-yy'), theme_night_description = ?, WHERE theme_id = ?";
        PreparedStatement stmt = conn.prepareStatement(strQuery);//prepare the SQL Query
        stmt.setString(1, title);
        stmt.setString(2, output);
        stmt.setString(3, details);
        stmt.setString(4, themeID);

SQL クエリの構文は正しいですか? 列を再確認し、正しい名前を入力しました。

4

1 に答える 1

3

ステートメントに余分なコンマがあります。正しいステートメントは

String strQuery = "UPDATE themed_night SET theme_night_name = ?, theme_night_date = TO_DATE(?, 'dd-MM-yy'), theme_night_description = ? WHERE theme_id = ?";

また、一部の値を一重引用符で囲む必要がある場合があります (ただし、それについてはわかりません)。

于 2012-04-24T15:00:28.287 に答える