| From: | "Nick Fankhauser" <nickf(at)ontko(dot)com> |
|---|---|
| To: | "pgsql-jdbc" <pgsql-jdbc(at)postgresql(dot)org> |
| Subject: | sequences in JDBC |
| Date: | 2001-09-26 20:47:54 |
| Message-ID: | NEBBLAAHGLEEPCGOBHDGEEGFDLAA.nickf@ontko.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-jdbc |
I'm trying to use a sequence via JDBC, but I'm having a problem.
The prepared statement I'm using looks like this:
final String address_lineInsert = "insert into address_line( address_id,
address_line_id, address_line_text) values (?,?,?)";
I set the values like so:
insertAddressLine.setString(1,"nextval('address_id_seq')");
insertAddressLine.setString(2,addressLine.getAttribute("Number").getValue())
;
insertAddressLine.setString(3,addressLine.getText());
When I do the executeUpdate on the prepared statement, I get this error:
java.sql.SQLException: ERROR: pg_atoi: error in
"nextval('address_id_seq')": can't parse "nextval('address_id_seq')"
This makes sense to me, and I think I could get around it by locking the
table, max value and then inserting my row... but I wonder if there is a
more graceful way to use sequences in JDBC that I'm missing.
Has someone else already solved this problem? Any ideas?
Thanks!
-Nick
---------------------------------------------------------------------
Nick Fankhauser
nickf(at)doxpop(dot)com Phone 1.765.965.7363 Fax 1.765.962.9788
doxpop - Court records at your fingertips - http://www.doxpop.com/
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Russ McBride | 2001-09-26 21:20:44 | connection error |
| Previous Message | Barry Lind | 2001-09-26 20:28:24 | Re: JDBC update wont, plz help. |