で、私はこのPSQLExceptionを取得しています:
org.postgresql.util.PSQLException: ERROR: syntax error at or near "$1"
Position: 37
私は次のコードを実行すると:しかし
ps = connection.prepareStatement("SELECT current_timestamp + INTERVAL ?;");
ps.setString(1, "30 minutes");
System.out.println(ps);
rs = ps.executeQuery();
を、 println関数はこれをコンソールに表示します:
SELECT current_timestamp + INTERVAL '30 minutes'
何が間違っているのですか?コンソールのクエリはpgAdminで正常に実行されるので、構文エラーではありません。
セミコロンは完全に有効です –
これは実際のコードですか、「30分」の代わりに変数がありますか – silentprogrammer
これは実際のコードです...実行していますかポストグル? –