【问题标题】:JTable Repeat ResultJTable 重复结果
【发布时间】:2014-10-05 01:02:18
【问题描述】:

我的问题是我有一个总是重复打印第一行的 JTable,而忽略了以下数据。我认为这是问题代码。

我进行查询并将其转换为列表以填充我的 JTable。请您分析一下我的代码,看看是否正确。

 try{
        EntityManager em = EntityManagerUtil.getEntityManager();
        em.getTransaction().begin();

        Query query_resultados = em.createQuery("FROM "
        + "Resultados WHERE res_codigo LIKE "+aux);

        List<Resultados> lista_resultados = 
                (List<Resultados>) query_resultados.getResultList();

        for(int i=0; i<lista_resultados.size(); i++){

            Resultados resultado = lista_resultados.get(i);

            System.out.println("Teste: "+lista_resultados.get(i).getRes_anti_hbc_hbs());
            System.out.println("i= "+i);

            model.addRow(new Object[] {resultado.getRes_anti_hbc_hbs(), 
                resultado.getRes_anticorpos_irregulares(),
            resultado.getRes_chagas(), resultado.getRes_codigo(), 
            resultado.getRes_data(), resultado.getRes_ggpd(), 
            resultado.getRes_hbs_aq(), resultado.getRes_hcv(),
            resultado.getRes_hiv(), resultado.getRes_htlv_i_ii(), 
            resultado.getRes_malaria(), resultado.getRes_responsavel(), 
            resultado.getRes_sifilis(), resultado.getRes_t_mancha(),
            resultado.getRes_tpg()});
        }
    }catch(Exception e){
        JOptionPane.showMessageDialog(null,"Erro: "+e);
    }

【问题讨论】:

  • 我会查看query_resultados.getResultList 返回的内容,检查每个循环中Resultados resultado 是否实际返回您认为应该返回的内容。如果失败,则表示基础表模型和/或渲染存在问题,您没有提供
  • 如果您发现问题不在于查询结果,请发布a Minimal, Complete, and Verifiable example,使用硬编码值(即没有数据库访问代码),说明问题所在,所以我们可以测试一下。

标签: java mysql swing jtable


【解决方案1】:

在 Java 中,通常使用以下方式迭代 Java ResultSet:

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
    String firstColVal = rs.getString(1);
}

rs.next() 确保在此上下文中获取下一行,直到所有行都完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 2012-10-26
    相关资源
    最近更新 更多