【发布时间】:2016-01-08 14:34:56
【问题描述】:
我收到了这个 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 分钟”
-
这是实际代码...你在运行 postgres 吗?
-
有一个将字符串设置为间隔的错误,我敢肯定...
setString适用于其他字符串,setInt也适用...
标签: java postgresql jdbc