Thread: PG6.5 + JDBC + Linux + Kaffe

PG6.5 + JDBC + Linux + Kaffe

From
Daniele Orlandi
Date:
Hi,

I downloaded the 6.5 JDBC JAR for 1.1.x, unzipped with unzip, and run a little
test application and this is the result:

[root@etabeta idsj]# java aucserver
java.lang.ArrayIndexOutOfBoundsException       at java.text.MessageFormat.format(MessageFormat.java:238)       at
java.text.MessageFormat.format(MessageFormat.java:230)      at
postgresql.util.PSQLException.translate(PSQLException.java:83)      at
postgresql.util.PSQLException.<init>(PSQLException.java:45)      at postgresql.Driver.connect(Driver.java:106)       at
java.sql.DriverManager.getConnection(DriverManager.java:61)      at
java.sql.DriverManager.getConnection(DriverManager.java:49)      at aucserver.main(aucserver.java:41)
 

I'm using kaffe on linux 2.2.9, Redhat 6.0:

[root@etabeta idsj]# javac -version
Pizza v0.39g, 15-August-98, Copyright (c) 1996-98 Martin Odersky.

[root@etabeta idsj]# java -version
Kaffe Virtual Machine
Copyright (c) 1996-1999
Transvirtual Technologies, Inc.  All rights reserved
Engine: Just-in-time   Version: 1.0b4   Java Version: 1.1

The test application does just:

Class.forName("postgresql.Driver");
Connection db=DriverManager.getConnection("jdbc:postgresql://xtnet",
"xxxxx","xxxx");

Any hint ?

Thanks in advance.

-- Daniele

-------------------------------------------------------------------------------Daniele Orlandi - Utility Line Italia -
http://www.orlandi.comViaMezzera 29/A - 20030 - Seveso (MI) - Italy
 
-------------------------------------------------------------------------------


RE: PG6.5 + JDBC + Linux + Kaffe

From
"Jon Nielsen"
Date:
Hi Daniele,
 
Your example does not work for two reasons:
 
1)
Your call to DriverManager is incorrect.
The correct form is either
  Connection db = DriverManager.getConnection("jdbc:postgresql:DATABASE","USER","PASSWORD");
or
  Connection db = DriverManager.getConnection("jdbc:postgresql://MACHINE/DATABASE","USER","PASSWORD");
 
 
2)
There is a bug in the 'error.properties' file which causes the JDBC driver not to return the correct error messages.
 
You can fix this yourself, by changing {1} to {0}, and {2} to {1} and so on. Then you should get the correct error message.
 
 
Hope that helps you
 
Jon Nielsen

RE: PG6.5 + JDBC + Linux + Kaffe

From
"Jon Nielsen"
Date:
Hi Daniele,
 
Your example does not work for two reasons:
 
1)
Your call to DriverManager is incorrect.
The correct form is either
  Connection db = DriverManager.getConnection("jdbc:postgresql:DATABASE","USER","PASSWORD");
or
  Connection db = DriverManager.getConnection("jdbc:postgresql://MACHINE/DATABASE","USER","PASSWORD");
 
 
2)
There is a bug in the 'error.properties' file which causes the JDBC driver not to return the correct error messages.
 
You can fix this yourself, by changing {1} to {0}, and {2} to {1} and so on. Then you should get the correct error message.
 
 
Hope that helps you
 
Jon Nielsen

RE: PG6.5 + JDBC + Linux + Kaffe

From
"Jon Nielsen"
Date:
Hi Daniele,
 
Your example does not work for two reasons:
 
1)
Your call to DriverManager is incorrect.
The correct form is either
  Connection db = DriverManager.getConnection("jdbc:postgresql:DATABASE","USER","PASSWORD");
or
  Connection db = DriverManager.getConnection("jdbc:postgresql://MACHINE/DATABASE","USER","PASSWORD");
 
 
2)
There is a bug in the 'error.properties' file which causes the JDBC driver not to return the correct error messages.
 
You can fix this yourself, by changing {1} to {0}, and {2} to {1} and so on. Then you should get the correct error message.
 
 
Hope that helps you
 
Jon Nielsen