The following bug has been logged online:

Bug reference:      1308
Logged by:          Simon Lesage-Tremblay

Email address:      [EMAIL PROTECTED]

PostgreSQL version: 7.4.2

Operating system:   Linux

Description:        Bug with JDBC driver on duplicate

Details: 

I have the version 7.4.2 of Postgres and I use the JDBC driver version 
pg74.215.jdbc3 and I run it on JBoss server. 

My problem is when I insert a record that have a problem of duplicate key, 
my request fall in a frozing mode. 

I test my commands with pgadmin and I got a message of duplicate key. So I 
supposed that is a problem with the driver. 

This is the line that it's supposed to do :

insert INTO data_format_sps(dataformatid, datatype, signed, precision, 
scale) VALUES (100,1,false,0,0); 
insert INTO data_format_sps(dataformatid, datatype, signed, precision, 
scale) VALUES (101,1,true,0,0); 
insert INTO data_format_sps(dataformatid, datatype, signed, precision, 
scale) VALUES (102,1,true,0,1); 
insert INTO data_format_sps(dataformatid, datatype, signed, precision, 
scale) VALUES (103,2,false,0,0); 
insert INTO data_format_sps(dataformatid, datatype, signed, precision, 
scale) VALUES (100,1,false,0,0); 

Got this error ERROR:  duplicate key violates unique constraint 
"data_format_sps_pkey" with pgadmin. 

This is a part of the java code that froze :

try{
   String req = "INSERT INTO data_format_sps (dataformatid, datatype, 
signed, precision, scale) VALUES (?,?,?,?,?)"; 
   PreparedStatement state = con.prepareStatement(req);
   state.setInt(1, in_DataFormatID);
   state.setInt(2, in_DataType);
   state.setBoolean(3, in_Signed);
   state.setInt(4, in_Precision);
   state.setInt(5, in_Scale);
   state.executeUpdate();
}catch(Exception e){
   System.out.println("Got an error " + e.getMessage());
}

This is the structure of my table :

CREATE TABLE public.data_format_sps
(
  dataformatid int4 NOT NULL,
  datatype int4 NOT NULL,
  signed bool NOT NULL,
  precision int4 NOT NULL,
  scale int4 NOT NULL,
  CONSTRAINT data_format_sps_pkey PRIMARY KEY (dataformatid)
) WITH OIDS;

Can you help me? I didn't see fix on that in newer version.

Thank you

Simon Lesage-Tremblay


---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
    (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])

Reply via email to