java:输入id后,应显示整个信息

java:输入id后,应显示整个信息,java,mysql,swing,jdbc,Java,Mysql,Swing,Jdbc,我已经创建了一个表单,其中包含用户名、联系方式、照片id号、工作简介等信息。一旦他输入所有信息,它将存储在数据库中。当他第二次登录时,在输入照片id号后,整个信息应显示在表格上,无需他输入。我正在为此使用键类型的事件。我已经尝试过这段代码,但它正在抛出异常 java.sql.SQLException:在结果集开始之前 获取结果集时,光标位于第一条记录之前,因此需要通过执行resultSet.next(),将光标移到第一条记录,在本例中,您是在定位光标之前读取的 System.out.printl

我已经创建了一个表单,其中包含用户名、联系方式、照片id号、工作简介等信息。一旦他输入所有信息,它将存储在数据库中。当他第二次登录时,在输入照片id号后,整个信息应显示在表格上,无需他输入。我正在为此使用键类型的事件。我已经尝试过这段代码,但它正在抛出异常

java.sql.SQLException:在结果集开始之前


获取结果集时,光标位于第一条记录之前,因此需要通过执行
resultSet.next()
,将光标移到第一条记录,在本例中,您是在定位光标之前读取的

System.out.println("ranu"+rs1.getString(6));  
while (rs1.next());
因此,您首先需要执行
rs.next()
,然后只有您才能读取记录

因此,请按如下方式进行

ResultSet rs1= stmt.executeQuery(queryPhotoid);    

while (rs1.next())  {

  System.out.println("ranu"+rs1.getString(6));  
  if(id.equals(rs1.getString(6)))
  {
  // blah blah..
  }
//blah
}

你的问题是什么?为了更快地获得更好的帮助,发布一个.code>catch(SQLException sqlEx){..应该是
catch(SQLException sqlEx){sqlEx.printStackTrace();..
我已经按照你的建议尝试过了,但是它仍然抛出相同的异常。请更新问题中的更新代码和异常stacktrace,如果(id.equals(rs1.getString(6))在调用rs1.next()之后。@Anjali请也添加stacktrace
ResultSet rs1= stmt.executeQuery(queryPhotoid);    

while (rs1.next())  {

  System.out.println("ranu"+rs1.getString(6));  
  if(id.equals(rs1.getString(6)))
  {
  // blah blah..
  }
//blah
}