Java 将数据从数据库添加到HashMap

Java 将数据从数据库添加到HashMap,java,mysql,hashmap,Java,Mysql,Hashmap,您好,我想将数据库mysql中的数据存储到hashmap中,我只想将数据id和内容与标题、int和字符串放在一起,a想存储到hashmap中代码工作正常,但只将第一个数据添加到hashmap中,那么错误在哪里?谢谢,这是我的代码: public void preprocess(){ Map<Integer, String> dataBerita = new HashMap<Integer, String>(); Koneksi k = new Kon

您好,我想将数据库mysql中的数据存储到hashmap中,我只想将数据id和内容与标题、int和字符串放在一起,a想存储到hashmap中代码工作正常,但只将第一个数据添加到hashmap中,那么错误在哪里?谢谢,这是我的代码:

public void preprocess(){
    Map<Integer, String> dataBerita = new HashMap<Integer, String>();   
    Koneksi k = new Koneksi();
    try{
       k.Koneksi();
       String sql = "select * from data";
       Statement n = k.koneksi.createStatement();
       ResultSet res = n.executeQuery(sql);
       while(res.next()){
           String h = res.getString(3);
           Integer id = res.getInt(1);

           dataBerita.put(id, h);
       }
        res.close();
        System.out.println(dataBerita);
public void预处理(){
Map-dataBerita=新的HashMap();
Koneksi k=新的Koneksi();
试一试{
k、 Koneksi();
String sql=“从数据中选择*”;
语句n=k.koneksi.createStatement();
ResultSet res=n.executeQuery(sql);
while(res.next()){
字符串h=res.getString(3);
整数id=res.getInt(1);
dataBerita.put(id,h);
}
res.close();
System.out.println(dataBerita);
但结果是:

1=家庭新闻编辑选择商业国家群岛雅加达世界体育观点读者论坛您的声音生活科技环境

我的数据库表是: id、标题、内容
很抱歉,我无法发布图像

我建议您在从结果集提取数据时使用列名而不是索引(例如,h=res.getString(“content”);如果您更改表格,则会更安全执行“select*from data”(从数据库管理系统,而不是从Java代码)时会得到多少行。当我从DBMS执行时,有30行。好的,我将尝试它。当我输入列名时,它的输出是相同的。当你从数据库执行它时,结果是什么?