Java ResultSet中的第一个条目
嗨,我正在尝试创建一个java表单,它在jtable上显示结果。连接完成正常,但我没有得到第一个条目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
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());}