【发布时间】:2021-10-31 07:27:51
【问题描述】:
我尝试使用以下代码从数据库中获取某些数据:
Connection connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres", "username", "pwd");
System.out.println("Successfully set!");
PreparedStatement statement = connection.prepareStatement("SELECT * FROM ABSTR_CARS");
ResultSet rs = statement.getResultSet();
执行此代码后,ResultSet (rs 有价值) 始终为 null。使用rs.next() 命令会导致NullPointerException。我知道数据库包含我需要的数据并且连接已设置(execute() 方法返回 true,我使用我的 IDE 工具仔细检查了连接)。
我在 pom.xml 中安装的驱动:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.23</version>
</dependency>
可能是什么问题,我该如何解决?
【问题讨论】:
-
你需要执行准备好的语句。
标签: java postgresql jdbc