PostgreSQLJDBC.getConnection() 方法在 Android Studio 中不起作用

问题描述 投票:0回答:0

我正在尝试将我的 Android Studio 项目连接到 PostgreSQL 数据库。我正在尝试通过 JDBC 驱动程序执行此操作,并将其复制到项目中的 libs 文件夹中。我的 build.grandle 文件也包含:

dependencies {

    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'com.google.android.material:material:1.5.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
    implementation 'org.postgresql:postgresql:42.6.0'
    implementation files('libs/postgresql-42.6.0.jar')
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

但是,我不能使用getConnection 方法。这是我使用它的地方:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class PostgreSQLJDBC {
    private static final String url = "jdbc:postgresql://localhost:5432/deneme";
    private static final String user = "deneme";
    private static final String password = "deneme123";

    public List<User> findAll() {
        List<User> users = new ArrayList<>();
        try (Connection conn = PostgreSQLJDBC.getConnection(); //the error is here
             PreparedStatement ps = conn.prepareStatement("SELECT * FROM users");
             ResultSet rs = ps.executeQuery()) {
            while (rs.next()) {
                User user = new User();
                user.setId(rs.getInt("id"));
                user.setUserName(rs.getString("userName"));
                user.setMail(rs.getString("mail"));
                users.add(user);
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return users;
    }
}

我是 Android Studio 和数据库的新手。所以,这可能是一个非常简单的错误 :)

我检查了我是否错误地安装了 JDBC 驱动程序,但一切看起来都很好。 IDK 如果问题出在代码中,因为我找不到任何相关信息。

android database postgresql jdbc
© www.soinside.com 2019 - 2024. All rights reserved.