Java Postgresql JDBC连接错误

Java Postgresql JDBC连接错误,java,postgresql,jdbc,Java,Postgresql,Jdbc,我已经安装了postgresql 9.1 for Windows,但无法使用JDBC连接到它 我已经下载了JDBC jar文件并将其放在C:\Program Files\Java\jre7\lib\postgresql-9.1-901.jdbc4.jar中,我的类路径是:。;C:\ProgramFiles\Java\jre6\lib\ext\QTJava.zip;C:\ProgramFiles\Java\jre7\lib\postgresql-9.1-901.jdbc4.jar 这是我创建连接的

我已经安装了postgresql 9.1 for Windows,但无法使用JDBC连接到它

我已经下载了JDBC jar文件并将其放在C:\Program Files\Java\jre7\lib\postgresql-9.1-901.jdbc4.jar中,我的类路径是:。;C:\ProgramFiles\Java\jre6\lib\ext\QTJava.zip;C:\ProgramFiles\Java\jre7\lib\postgresql-9.1-901.jdbc4.jar

这是我创建连接的Java代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.*;
import java.io.*;

public class CreateInsert extends Object {
    public static void main (String args[]) {

        //Create the connection
        String driverName = "org.postgresql.Driver";
        String connectURL = "jdbc:postgresql://localhost/postgres";
        String USERNAME = "postgres";
        String PASSWORD = "password";
        Connection con = null;
        try {
            Class.forName("org.postgresql.Driver");
            con = DriverManager.getConnection(connectURL, USERNAME, PASSWORD);
        } catch (ClassNotFoundException e) {
            System.out.println("Error creating class: "+e.getMessage());
            System.out.println("The Driver was not found, Please check driver location, classpath, username/password and server url settings");
            System.exit(0);
        } catch (SQLException e) {
            System.out.println("Error creating connection: "+e.getMessage());
            System.exit(0);
        }
    }
}
我得到了错误“错误创建类:org.postgresql.Driver”

有什么问题吗


谢谢。

问题在于类路径或您使用的驱动程序。 尝试使用- java-cp C:\Program Files\java\jre7\lib\postgresql-9.1-901.jdbc4.jar CreateInsert

并发送报告


我正在使用JCreator进行编译和运行

CLASSPATH
环境变量仅在使用
java.exe
命令时使用,而不使用
-cp
-CLASSPATH
-jar
参数。用于执行Java应用程序的任何其他方式都会忽略此环境变量。这包括在IDE(如Eclipse、Netbeans和JCreator)中执行应用程序

在IDE中,如果IDE尚未自动完成,则需要将JAR放到项目中,并将其添加到“构建路径”,具体取决于项目的结构。这通常是右键单击项目中的JAR并在上下文菜单中的某个位置选择“AddtoBuildPath”的问题


忘记使用
CLASSPATH
环境变量。这是孙的错误。他们想通过避免每次为
javac
/
java
命令输入
-cp
-classpath
参数来说服初学者。但对于初学者来说,这只会让他们更加困惑,因为他们将环境变量解释为“
类路径”。

实际使用的类路径取决于您执行应用程序的确切方式。所以,再多说一点。我正在使用JCreator编译和运行。C:\Users\F\Desktop\Coursework>java-cp C:\Program Files\java\jre7\lib\postgre sql-9.1-901.jdbc4.jar CreateInsert错误:找不到或加载主类文件\java\jre7\lib\postgresql-9.1-901。jdbc4.jar我尝试了JavaCreateInsert,它似乎正在工作。将在几分钟内编辑。使用java CreateInsert似乎已经奏效。谢谢大家的帮助。