【发布时间】:2012-11-20 23:18:25
【问题描述】:
有没有办法通过 jdbc postgresql 驱动程序在准备好的语句中多次使用同一个变量?
例如我想使用以下语句,但每个问号的值都相同:
PreparedStatement ps =
pg.prepareCall("SELECT * FROM mytable WHERE col1=? AND col2=? AND col3=?");
但不是输入三遍代码,如:
ps.setInt(0,1);
ps.setInt(1,1);
ps.setInt(2,1);
有没有办法在每个变量中简单地使用相同的值?我想到了类似于 pypostgresql 中的用法的东西,可以简单地说 $1 用于每个字段。
"SELECT * FROM mytable WHERE col1=$1 AND col2=$1 AND col3=$1"
【问题讨论】:
-
这个话题已经在[这里][1]讨论过。重复? [1]:stackoverflow.com/questions/7673599/…
标签: java postgresql jdbc