0

我是企业 Java 的新手。我正在尝试让 eclipse 连接到 postgres 数据库。我已经下载postgresql-9.2-1002.jdbc4.jar并将postgresql-9.2-1002.jdbc3.jar它们都放在了eclipse的插件文件夹中。我在 pgAdmin3 (localhost:5432) 中有一个名为 person setup 的数据库。根据这些链接,我的代码似乎正确连接到数据库......

我有我认为可以正确连接到数据库的代码。但它会引发如下所示的错误。堆栈跟踪说这是驱动程序问题。

我把驱动程序放在正确的位置了吗?我是否需要配置 postgres 以进行“远程”连接?我是这个环境的新手,所以我不确定下一步应该如何调试。好像我下载了正确的驱动程序并提供了正确的网址。

String url = "jdbc:postgresql://localhost:5432/personnel"; 
String user = "root";
String password = "secret";

 public String getDataFromDB(int personID){

       try {
            con = DriverManager.getConnection(url, user, password); //Errors out with Source not found.
                ...

打印堆栈跟踪

    java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/personnel
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at myCon.personContactInfo(myCon.java:21)
at myTestConnection.main(myTestConnection.java:7)
4

1 回答 1

1

我在这里看到两个问题:

  • 您需要JDBC3或 JDBC4 驱动程序,而不是两者。如果您使用的是 JDK 5 或更早版本,请使用 JDBC3 驱动程序。对于任何更新的东西,请使用 JDBC4 驱动程序。

  • JDBC 驱动程序不是 Eclipse 插件,因此它没有安装到 Eclipse 插件目录中。您需要将其添加到应用程序的构建时和运行时类路径中。

具体如何将 PgJDBC 添加到类路径取决于项目类型。如果您使用的是自由格式的 ant 项目,那么它可能会将 jar 放在项目lib目录中。对于 Eclipse 项目,通过 Eclipse 项目属性来完成。对于 m2eclipse/m2e 项目,您可以pom.xml像其他任何项目一样添加 PgJDBC 作为 Maven 依赖项。

由于听起来您正在使用基本的 Eclipse 项目,因此您将使用Project->Properties->Java Build Path->Libraries->Add External Jar,就像您在上面的评论中所写的那样。

于 2013-03-26T07:01:21.880 回答