Thread: PG6.5 + JDBC + Linux + Kaffe
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 -------------------------------------------------------------------------------
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
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
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