Re: Postgresql - COPY TO - get number row inserted - from JDBC

From: Thomas Kellerer <spam_eater(at)gmx(dot)net>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Postgresql - COPY TO - get number row inserted - from JDBC
Date: 2015-02-07 15:40:09
Message-ID: mb5bku$esq$1@ger.gmane.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Nicolas Paris wrote on 07.02.2015 15:14:
> Hello !
>
> My goal is to get the result from "COPY TO ..." query, from JDBC. This query returns : COPY X
> (where X is number line inserted)
> 1) Can I can I consider it useless, since when no error, all lines are suposed to be inserted ?
> 2) If not useless, how can I get the response "COPY 10" (when 10 rows inserted), I get with psql way, or with pgadmin.
>
> I have tried the int Statement.executeUpdate() method, but it returns 0
>
> Thanks for any help !
>
> Nicolas PARIS

I you are using COPY to import a file located on the server, I don't think you'll get that information from JDBC.

But you can use the equivalent to "COPY .. FROM stdin" through JDBC.
And when you do that, you can get the number of rows inserted:

https://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/CopyManager.html

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Nicolas Paris 2015-02-07 17:47:57 Re: Postgresql - COPY TO - get number row inserted - from JDBC
Previous Message Adrian Klaver 2015-02-07 15:20:33 Re: Postgresql - COPY TO - get number row inserted - from JDBC