【发布时间】:2021-04-13 16:50:20
【问题描述】:
我需要从 SQL 数据库中检索数据并将其放入 hashmap 中,我对如何做到这一点有点迷茫,尤其是对于我给定的数据类型,如果有人可以帮助并向我解释这个过程,那将是太好了,下面是我的代码:
public void load (Path p) throws DataLoadingException {
try {
String pathString = p.toString();
Connection c = DriverManager.getConnection("jdbc:sqlite:"+pathString);
Statement s = c.createStatement();
ResultSet rs = s.executeQuery("select * from PassengerNumbers;");
while (rs.next()) {
LocalDate date = LocalDate.parse(rs.getString("Date"));
int flightnumber = Integer.parseInt(rs.getString("FlightNumber"));
int loadestimate = Integer.parseInt(rs.getString("LoadEstimate"));
}
rs.close();
c.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
这是 SqlDb 中的数据:
(PK TEXT) (PK INTEGER) (INTEGER)
Date FlightNumber LoadEstimate
2020-07-01 618 124
【问题讨论】:
-
这有帮助吗? stackoverflow.com/q/32209625
-
不是真的,我还需要存储 2 个 int 值和日期值,一直停留在最后一个。
-
你能创建一个包含这三个字段的类,并将该类的对象存储在你的 HashMap 中吗?
-
下面已经建议了,我试过了,但是返回null。
标签: java sql database eclipse hashmap