From: | "Han" <zhouhanok(at)vip(dot)sina(dot)com> |
---|---|
To: | Dave Cramer <Dave(at)micro-automation(dot)net> |
Cc: | pgsql-jdbc(at)postgresql(dot)org <pgsql-jdbc(at)postgresql(dot)org> |
Subject: | Re: Exception: No primary keys? |
Date: | 2002-12-03 03:37:06 |
Message-ID: | 20021203033641.6A0F7475E20@postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
Dave Cramer,
Sounds reasonable. But I still have some questions.
First, what I did is just to insert a row, not update. It goes wrong when calling rs.moveToInsertRow().
Second, I think that the driver can determine which row to update by using a cursor.
Thirdly, this simple test works well with Ms Sql Server. How can they implement it? And I remember that it worked well with a previous postgresql jdbc driver months ago.
Lastly, if it's in the spec, please tell me the page or an address. I read the ResultSet related topics in java.sql api reference and could not find such a topic.
Thanks and regards,
>Han,
>
>In order for the updateXXX to work it needs a primary key. This is in
>the spec. Furthermore, under the covers this is what is going on.
>
>when you call updateXXX, the driver does
>
>update foo set column=newval where primarykey=val
>
>It needs the primary key to be able to figure out which row to update.
>
>Dave
>On Mon, 2002-12-02 at 03:43, Han wrote:
>> pgsql-jdbc
>>
>> A simplest test failed when I use postgresql and pgsql-jdbc driver which were build from postgresql7.3b5 source code.
>> The test code is:
>> ..
>> 28 rs.moveToInsertRow();
>> 29 rs.updateInt("a", 100);
>> 30 rs.insertRow();
>> 31 } catch(Exception e){
>> 32 System.out.println(e.toString());
>> 33 }
>>
>> The table "test" has only two columns(a int, b varchar) and no primary keys.
>> The error message is: No primary keys.
>> It's all right with line 28,29 and 30 commented out.
>> It will also succedd when the table "test" has a primary key.
>> Can you tell me why?
>> My environment is:
>> redhat 7.3
>> j2sdk1.4.1_01
>> ant1.5.1
>>
>> Thanks and regards,
>>
>>
>>
>> Han
>> zhouhanok(at)vip(dot)sina(dot)com
>> 2002-12-02
>--
>Dave Cramer <Dave(at)micro-automation(dot)net>
>
>
>---------------------------(end of broadcast)---------------------------
>TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
Han
zhouhanok(at)vip(dot)sina(dot)com
2002-12-03
From | Date | Subject | |
---|---|---|---|
Next Message | Dave Cramer | 2002-12-03 11:03:33 | Re: accessing collumn in join ResultSet |
Previous Message | Bruce Momjian | 2002-12-02 20:03:52 | Re: md5 passwords in 7.2.3 ? |