gpt4 book ai didi

java - 我的结果集只会打印第一行

转载 作者:行者123 更新时间:2023-12-01 13:07:16 25 4
gpt4 key购买 nike

我有一个 ResultSet,我知道它包含 8 行数据,因为我通过直接查询数据库来检查它。我的代码只会显示第一行。

如果有人能给我一些帮助,我将不胜感激。第一行是我所期望的,我只是不知道如何让它继续打印后续行。

term= Integer.parseInt(args[1]);        
// Select a list of the surveys that fall under the term
query= "Select cid,subject,course_number,instructor_id from Courses where term=" + Integer.parseInt(args[1]);
result = statement.executeQuery(query);
String query2="";
while(result.next())
{
// Pull in the data
cid = result.getInt("cid");
subject = result.getString("subject");
courseNumber= result.getInt("course_number");
instructorId= result.getInt("instructor_id");enter code here

// Get the instructors last name
query2= "Select last_name from Instructors where fid=" + instructorId;

subResult= statement.executeQuery(query2);
while(subResult.next())
{
instructorLName= subResult.getString(1);
}

// Get the averages and num submitted
query2= "Select num_submitted, sum_q1, sum_q2, sum_q3, sum_q4, survey_id from surveys where cid=" + cid;
subResult= statement.executeQuery(query2);
while(subResult.next())
{
numSub= subResult.getInt(1);
sumQ1= subResult.getInt(2);
sumQ2= subResult.getInt(3);
sumQ3= subResult.getInt(4);
sumQ4= subResult.getInt(5);
surveyId= subResult.getInt(6);
}

// Print everything necessary
System.out.println( surveyId + " " + term + " " + subject + " " + courseNumber +
" " + instructorLName + " " + sumQ1/numSub + " " + sumQ2/numSub + " " + sumQ3/numSub
+ " " + sumQ4/numSub);
}
}

最佳答案

不确定,但问题可能是您使用相同的 Statement 对象来执行不同的查询。为 query 和 query2 创建单独的语句实例并尝试。

关于java - 我的结果集只会打印第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com