Re: Trying to insert an array using a prepared statement.

From: Guillaume Cottenceau <gc(at)mnc(dot)ch>
To: "Eric Davies" <slowcanuck(at)gmail(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Trying to insert an array using a prepared statement.
Date: 2008-12-31 19:49:00
Message-ID: 87sko486s3.fsf@mnc.ch
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

"Eric Davies" <slowcanuck 'at' gmail.com> writes:

> java.sql.PreparedStatement st = conn.prepareStatement("insert into
> vectortest(a) values(?::integer[])");
> st.setString(1, "{1,2,3}");
> st.execute();
>
> which threw the exception:
> org.postgresql.util.PSQLException: ERROR: cannot cast type character varying to
> integer[]

You may use string_to_array. In some cases, it's quite handy for
passing SQL arrays to PG (AFAIK in your case you still need to
cast to integer[], but it works).

http://zarb.org/~gc/html/doc-misc.html#2008-08-21

--
Guillaume Cottenceau

In response to

Browse pgsql-jdbc by date

  From Date Subject
Next Message Cromax 2008-12-31 21:56:21 Re: Support of getting generated keys in driver version 8.4devel
Previous Message Kris Jurka 2008-12-31 19:31:58 Re: Trying to insert an array using a prepared statement.