jdbc postgresqlドライバーを使用してプリペアドステートメントで同じ変数を何度も使用する方法はありますか?
たとえば、次のステートメントを使用したいのですが、各疑問符に同じ値を使用します。
PreparedStatement ps =
pg.prepareCall("SELECT * FROM mytable WHERE col1=? AND col2=? AND col3=?");
ただし、次のようにコードを3回入力する代わりに:
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"