Change

"jdbc:postgres:test",

To 

"jdbc:postgresql:test"

Dave

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] On Behalf Of Amandeep Jawa
Sent: October 11, 2001 7:28 PM
To: [EMAIL PROTECTED]
Subject: [JDBC] [Q] Can't get simple JDBC connection to work: "no
suitable driver"


(PLEASE email any replies to me directy as well as posting)

Hey folks -

I hope someone can help.  I'm trying to get a VERY simple JDBC
connection working with the JDBC drivers but I am consistently getting a
"no suitable driver" error.

I am trying a very very simple test program to access my little
PostgreSQL database & I am using the jdbc driver: jdbc7.1-1.2.jar
(binary downloaded from www.postgresql.org).

The error I'm getting is:

Exception in thread "main" java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getConnection(DriverManager.java:537)
    at java.sql.DriverManager.getConnection(DriverManager.java:177)
    at testpost.main(testpost.java:14)


The command I'm running is:

java -cp /usr/share/pgsql/jdbc7.1-1.2.jar testpost

The code is:

// testpost.java

import java.sql.*;

public class testpost
{

    public static void main(String argv[]) throws Exception
    {
                System.out.println("Beginning Postgres Test");
                Class.forName("org.postgresql.Driver");

                System.out.println("Loaded Driver.");
                  Connection conn = DriverManager.getConnection(
                        "jdbc:postgres:test",
                        "postgres",
                        "notreallymypassword"
                );
                
                System.out.println("Got connection.");
/* COMMENTED OUT UNTIL I KNOW THE REST WORKS
                Statement stmt = conn.createStatement();
                ResultSet rset = stmt.executeQuery("SELECT now();");

                System.out.println("Ran now query..\nResults:\n");
                while (rset.next())
                {
                        System.out.println(rset.getString(1));
                }  
        
                rset.close();
                stmt.close();
  */           
                conn.close();
    
                System.out.println("Closed connection & Ended Test");
    
        }

}



The ouput I get is:

Beginning Postgres Test
Loaded Driver.
Exception in thread "main" java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getConnection(DriverManager.java:537)
    at java.sql.DriverManager.getConnection(DriverManager.java:177)
    at testpost.main(testpost.java:14)

I'm using postgres 7.1.3 installed from RPMs (from Postgres) on Red Hat
Linux 7.1 with Sun's jdk 1.3.1 also installed from RPMs (from Sun).

I have a "postgres" user on my machine.  I have made the database
"test". Not that I think these things matter because it doesn't seem to
be getting that far.  I am starting the postgres server from the root
user with the following command: /etc/rc.d/init.d/postgresql start & it
seems to be starting fine.  I have also turned on tcp-ip connections in
the conf file.

Couple of other facts:
 - One thing I notice is that the documentation all refers to a
"postgressql.jar" which I can't find.  I can find the "jdbc7.1-1.2.jar"
which is what I'm using.

- One other thing I have tried is to rebuild the drivers from scratch -
this does give me a postgresql.jar - but the error is the same.

- I have also noticed that the jar files are not always the same size:
jdbc7.1-1.2.jar from postgresql-jdbc-7.1.3-1PGDG.i386.rpm : 88169 bytes
jdbc7.1-1.2.jar from jdbc.postgresql.org : 93011 bytes But the error is
the same :-)


Any help would be greatly appreciated - and please email replies to me
directly as well as the list.

THANKS in advance.
'deep


----------------------------------
Amandeep Jawa
Worker Bee Software
----------------------------------
[EMAIL PROTECTED]
225A Dolores St.
San Francisco, CA 94103-2202

Home: 415 255 6257 (ALL MALP)

professional: http://www.worker-bee.com
personal: http://www.deeptrouble.com
political: http://www.sflcv.org





---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly



---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly

Reply via email to