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