【发布时间】:2016-03-14 15:29:48
【问题描述】:
我已将 JDBC 与 PostgreSQL 链接。我们如何使用占位符创建视图?
但我收到此错误:
SQL 异常:错误:没有参数 $1 位置:72
queryString = "CREATE VIEW clients AS (SELECT client_id FROM Client WHERE firstname = ?)";
pStatement = conn.prepareStatement( queryString );
System.out.println("Enter the name of a client");
br = new BufferedReader( new InputStreamReader(System.in) );
String client_name = br.readLine();
pStatement.setString(1, client_name);
pStatement.executeUpdate();
最后一行 (pStatement.executeUpdate();) 导致异常。为什么?
【问题讨论】:
-
不确定在创建查询中是否会正确考虑占位符。查看此主题并尝试打印最终查询,以了解在您的 setString 之后语句的实际外观。 stackoverflow.com/questions/2683214/…
-
您无法创建带有参数的视图(顺便说一句:
create view的选择周围的括号完全没用)
标签: java postgresql jdbc