【问题标题】:Postgresql JDBC Connection ErrorPostgresql JDBC 连接错误
【发布时间】:2011-12-17 12:19:47
【问题描述】:

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

我已经下载了 JDBC jar 文件并将其放在 C:\Program Files\Java\jre7\lib\postgresql-9.1-901.jdbc4.jar 中,我的 CLASSPATH 是:.;C:\Program Files\Java \jre6\lib\ext\QTJava.zip;C:\Program Files\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”

有什么想法吗?

谢谢。

【问题讨论】:

  • 实际使用的类路径取决于您执行应用程序的准确程度。所以,请多说一点。
  • 我使用JCreator编译运行。

标签: java postgresql jdbc


【解决方案1】:

我正在使用 JCreator 编译运行。

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

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

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

【讨论】:

    【解决方案2】:

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

    并发送报告

    【讨论】:

    • C:\Users\F\Desktop\Coursework>java -cp C:\Program Files\Java\jre7\lib\postgre sql-9.1-901.jdbc4.jar CreateInsert 错误:找不到或加载主类 Files\Java\jre7\lib\postgresql-9.1-901。 jdbc4.jar 我尝试了 java CreateInsert,它似乎正在工作。将在几分钟内编辑。
    • 使用 java CreateInsert 似乎有效。感谢大家的帮助。
    猜你喜欢
    • 2015-11-18
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多