嗨!我正在使用 JDBC MySql Java 项目,我正在尝试将我的服务器数据库中的 int 值(Id 类别)和字符串值(膳食名称)保存在简单的 java 哈希图中。但是每次我尝试在我的哈希图中调试我的代码时,只保存特定类别餐的最后记录中的值。例如,在我的表“naziv_jela”中,我有:(膳食名称,id_category),希腊沙拉 1,金枪鱼酱 1,腌制凤尾鱼 1,生寿司 1,黑烩饭 2,番茄意大利面 2,酿蘑菇 2,意大利面almonds 2. 每顿饭都有自己的ID,他的名字和类别ID,我只想在哈希图中保存类别ID和餐名,但它总是特定类别的最后一个值,例如在前8条记录中,它只保存每个类别的 ID=1 的排寿司和 ID=2(最后一个值)的杏仁意大利面。我不知道为什么它只保存最后一个值???我需要哈希图中所有类别的所有餐点。这是我的代码:
queryZaJela="SELECT id_kategorija, naziv_hrane FROM `naziv_jela`";
Map <Integer,String>PopisJela = new HashMap<Integer, String>();
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://"
+ "localhost:3306/room_service", "root", "");
Statement Stat = (Statement) con.createStatement();
ResultSet Rez = Stat.executeQuery(queryZaJela);
while (Rez.next()) {
PopisJela.put(Rez.getInt("id_kategorija"), Rez.getString("naziv_hrane") );
}