2017-08-28 11 views
0

私は現在、OracleのID(A VARCHAR2)と、入力したIDの配列を比較しようとしています。id = array(Oracle JDBC)

これは私が何をしたいです:JDBCでのPostgresでは

私が使用します。

Select user, city where id = any(:arrayOfIds) 

はequivelentオラクル内の関数またはどのように私はこれを行うのですがありますか?

あらかじめおねがいします。Stack Overflow!

あなたが使用する必要があります

答えて

0

Select user, city where id in (:arrayOfIds) 

、あなたのコードで、あなたがIDを持つ文字列のあなたの配列をtrasformする必要があります。

arrayOfIds[0] --> 1 
arrayOfIds[1] --> 3 
arrayOfIds[2] --> 5 

...

1, 3, 5, ... 

であなたは使用することができます:

Array array = conn.createArrayOf("arrayOfIds", new Object[]{"1", "2","3"}); 
pstmt.setArray(1, array); 

How to use an arraylist as a prepared statement parameter

関連する問題