Java ResultSet中的第一个条目

Java ResultSet中的第一个条目,java,database,postgresql,prepared-statement,resultset,Java,Database,Postgresql,Prepared Statement,Resultset,嗨,我正在尝试创建一个java表单,它在jtable上显示结果。连接完成正常,但我没有得到第一个条目 void refreshdata() { try { ConnectionDB condb = new ConnectionDB(driver, url, username, password); condb.getdata(); rs = condb.rs; while(rs.next()) { r

嗨,我正在尝试创建一个java表单,它在jtable上显示结果。连接完成正常,但我没有得到第一个条目

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);
    }
}
你能帮忙吗


谢谢

您可以使用

rs.first()

在跳入循环之前。

您可以使用

rs.first()
在跳入循环之前。

在循环中执行:

    Table.setModel(DbUtils.resultSetToTableModel(rs));
意味着最后只剩下一个模型,包含最后一条记录,或者一些奇怪的东西

只需尝试:

  condb.getdata();
  rs = condb.rs;
  Table.setModel(DbUtils.resultSetToTableModel(rs));
  rs.close();
语句和结果集也未关闭。

在循环中执行:

    Table.setModel(DbUtils.resultSetToTableModel(rs));
意味着最后只剩下一个模型,包含最后一条记录,或者一些奇怪的东西

只需尝试:

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

语句和结果集也未关闭。

但是?应该把你的句子说完;)当您说不获取第一个条目时,您的意思是跳过第一个条目还是根本没有得到任何结果?是的,很抱歉,完成了:)跳过第一个条目,因为它正在System.out.println(“…”)中显示它;rs.next()是问题所在…^^^但是?应该把你的句子说完;)当您说不获取第一个条目时,您的意思是跳过第一个条目还是根本没有得到任何结果?是的,很抱歉,完成了:)跳过第一个条目,因为它正在System.out.println(“…”)中显示它;rs.next()是一个问题…^^
if(rs.first()){do{…}while(rs.next());}
if(rs.first()){do{…}while(rs.next());}