这是我尝试从 DB 获取 ResultSet 的 java 代码。
try{
ps=conn.prepareStatement(QueryMapper.SCHEDULE_APPLICANT_STATUS);
ps.setString(1,schedule_id);
rs1=ps.execute();
System.out.println(rs1);
ResultSet rs = null;
while(rs1)
{
rs=ps.executeQuery();
System.out.println(rs.next());
Application applicationBean= new Application();
System.out.println("ABC"+schedule_id);
applicationBean.setScheduledProgramId(rs.getString(3));
applicationBean.setStatus(rs.getString(2));
applicationBean.setApplicantId(rs.getString(1));
applicationList.add(applicationBean);
applicationCount++;
}
}catch (SQLException sqlException) {
log.error(sqlException.getMessage());
System.out.println(sqlException.getMessage());
}
当我尝试运行它时,我无法在 rs usingexecuteQuery语句中获取结果集。当我尝试执行 usingexecute语句时,它返回了true这意味着返回了一些结果集。为什么我的executeQuery返回为空。
我试图运行的 sql 查询是
SELECT * FROM APPLICATION WHERE SCHEDULED_PROGRAM_ID=?
此查询运行良好并在 sql 管理器中执行时获取结果。
你能告诉我哪里做错了。
素胚勾勒不出你
宝慕林4294392
相关分类