UUID
サンプル
PreparedStatement statement = connection.prepareStatement("SELECT * FROM Person WHERE id=?"); statement.setObject(1, java.util.UUID.randomUUID());
参考文献
http://crafted-software.blogspot.jp/2013/03/uuid-values-from-jdbc-to-postgres.html配列
サンプル
Class.forName("org.postgresql.Driver"); Connection connection = DriverManager.getConnection( "jdbc:postgresql://localhost:5432/Sample", "user", "password"); PreparedStatement statement = connection.prepareStatement("SELECT * FROM Person WHERE elements=?"); Array elements = connection.createArrayOf("varchar", new String[] {"Value01","Value02"}); statement.setArray(1, elements);
補足:createArrayOfについて
* API仕様は以下のサイトを参照のこと。http://docs.oracle.com/javase/jp/6/api/java/sql/Connection.html
* createArrayOfの第一引数に指定する文字列については、 上記のサンプルでいう"varchar"に当たる文字列はどんなものがあるのかは以下のサイトにヒントがありそう?http://grepcode.com/file/repo1.maven.org/maven2/postgresql/postgresql/9.0-801.jdbc4/org/postgresql/jdbc2/TypeInfoCache.java#TypeInfoCache.0types