可以到其官方网站下载
http://jdbc.postgresql.org/String driver = "org.postgresql.Driver";
String url = "jdbc:postgresql://yourip:5740/dbname";可以加在lib下

解决方案 »

  1.   

    谢谢高手的指点.
    我早已下载了两个文件:pg73jdbc3.jar与pg74.215.jdbc3.jar都放到了JAVA_HOME的lib目录下.也没有用.然后我拷贝到JAVA_HOME的每个目录下也没有用.已在IP为210.35.249.229的电脑上建了数据库school.已正常启动了postgreSQL数据库.我在另一台windows平台的电脑上运行如下程序:
    import java.sql.*;
    import javax.sql.*;public class postgre {
      public static void main(String[] args) {
        String sno,sname;
        String query="SELECT Sno,Sname FROM student;";
        try{
          Class.forName("org.postgresql.Driver");
          Connection con=DriverManager.getConnection("jdbc:postgresql://210.35.249.229/school");
          Statement stmt=con.createStatement();
          ResultSet rs=stmt.executeQuery(query);
          while(rs.next()){
            sno=rs.getString("Sno");
            sname=rs.getString("Sname");
            System.out.println(sno+", "+sname);
          }
          con.close();
          }
          catch(ClassNotFoundException e){
            e.printStackTrace();
          }
          catch(SQLException e){
            e.printStackTrace();
          }  }
    }
    提示如下错误:java.lang.ClassNotFoundException:org.postgresql.Driver
       at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLCassLoader.java:187)....
    我的postgreSQL是:7.3.4版的.下载的pg73jdbc3.jar与pg74.215.jdbc3.jar是不是要换名.
      

  2.   

    只是放到java的lib目录下不行,你要在系统中设置JAVA_HOME环境变量,你是在windows上运行程序的,那就右键点击我的电脑-->属性-->高级-->环境变量里加入JAVA_HOME环境变量。psql的驱动一般也是针对某个数据库版本的,最好下载与该库版本对应的驱动,名字不必要改的。你也可以把这个驱动放到所建工程的lib目录下
      

  3.   

    谢谢您们的指导,我在安装JDK时要设的变量都设了,我运行其它程序都能,包括使用TOMCAT,还有与SQLServer,Oracle相连.但我就是连不上postgreSQL,这几天找了很多资料也没有解决.抑闷!
      

  4.   

    确认你的数据库启动了TCP服务,启动数据时要带-i参数的。还有你的postgresql数据库目录下的postgresql.conf中的访问权限的限制要设置好,那里是限制能访问数据库的IP地址的。
      

  5.   

    我起动时带了-i参数,但我在postgresql数据库目录下(/usr/local/pgsql/,及子目录下)
    没找到的postgresql.conf文件,还有能否请你告诉我如何配置这个文件及放到哪个目录中,
    怎样用交互终端psql调用另一台Linux电脑上的postgreSQL,是这样的吗(psql -h //201.35.249.211/mydb)?
      

  6.   

    短信中已说了配置,你用的什么交互端,我一般是用SSH远程连接到数据库服务器的,然后在数据库用户身份下psql mydb进入交互端的。你可以用EMS图形工具连接postgresql数据库,也是很方便的。
      

  7.   

    to:随风:  您给了我短信?在哪里呢?我的EMAIL是:[email protected].
    谢谢您给我的建议.能否把postgresql.conf的配置发到我的EMAIL中.谢了.