【PostgreSQL】【ストアド】 【Java】 PostgreSQL / Java で、様々なデータ型の設定するには

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

参考文献

http://tonaconsulting.com/postgres-and-multi-dimensions-arrays-in-jdbc/