我正在尝试将我的 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 如果问题出在代码中,因为我找不到任何相关信息。