java.lang.ClassNotFoundException: org.postgresql.Driver, Android

我在Windows上运行Eclipse。

本教程之后,我下载了JDBC4,使用Project>Properties>添加外部JAR将其添加到我的构建路径中,浏览了该文件,它起作用了(文件显示正确的库路径)。.classpath

该包将显示在我的“引用的库”文件夹中,因此我继续学习本教程。

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;

    ....

    public void open ()
        {
    try {
        Class.forName("org.postgresql.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

    try {
        conn = DriverManager.getConnection(url, username, password);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

我认为它会就这么简单,但是我从这个大的长堆栈跟踪开始受到打击。

    java.lang.ClassNotFoundException: org.postgresql.Driver

(如果需要,我可以提供更多)

我试过了,但这也没有帮助。我也尝试过JDBC3,但也没有运气。include org.postgresql.*;

我看了一下带有Android的Driver JDBC PostgreSQL,它提供了一个模糊的答案,说我最好只使用HTTP + JSON。我从未使用过。

我对Android,postgresql,Web开发是全新的,所以一个简单的答案将不胜感激。


答案 1

您需要在项目中添加 PostgreSQL JDBC 驱动程序,如 search.maven.org 中所述。

等级

implementation 'org.postgresql:postgresql:42.2.10'

专家

<dependency>
  <groupId>org.postgresql</groupId>
  <artifactId>postgresql</artifactId>
  <version>42.2.10</version>
</dependency>

您还可以下载 JAR 并手动导入到项目中。

注意:不推荐使用此答案中使用的编译。替换为 3.


答案 2

你应该把 jar 包放到 lib 文件夹(WebContent-WEB-INF-lib)中,然后右键单击 jar package-build path-add to build path to build path


推荐