ResultSet中的第一个条目

时间:2015-07-13 13:32:51

标签: java database postgresql prepared-statement resultset

您好我正在尝试创建一个在jtable上显示结果的java表单。连接完成,但我没有收到第一个条目。

void refreshdata()
{
    try {
       ConnectionDB condb = new ConnectionDB(driver, url, username, password);
       condb.getdata();
       rs = condb.rs;
       while(rs.next())
       {
         return_id = rs.getInt("id");
         return_notes = rs.getString("notes");
         Table.setModel(DbUtils.resultSetToTableModel(rs));
         System.out.println(return_id+" | "+return_notes); //FOR TESTING ONLY
       }
    } catch (SQLException ex) {
      Logger.getLogger(TestFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
}

你能帮忙吗?

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用

抓取第一个元素
rs.first()

在你进入你的循环之前。

答案 1 :(得分:0)

进行循环:

    Table.setModel(DbUtils.resultSetToTableModel(rs));

暗示最后只剩下一个模型,包含最后一条记录,或者奇怪的东西。

只需尝试:

  condb.getdata();
  rs = condb.rs;
  Table.setModel(DbUtils.resultSetToTableModel(rs));
  rs.close();

声明和结果集也未关闭。