【发布时间】:2020-09-03 15:54:40
【问题描述】:
当我稍后查看它时,数组中应该至少有 3 个条目,但它只显示一个。我相信这是你有问题的方法,有什么建议吗?
String[] getKidsNamebyCid(int cid) {
String[] out = new String[20];
try {
String qry = "SELECT KIDSNAME FROM TBLKIDS WHERE CID = ?";//setting query command
ps = connect.prepareStatement(qry);//preparing statement
ps.setInt(1, cid);//setting CID
ps.executeQuery();//running command
int i = 0;
while (ps.getResultSet().next()) {
out[i] = ps.getResultSet().getString("KIDSNAME");
i++;
}
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return out;
}
【问题讨论】:
-
你的代码调试了吗?
-
这里是高中生,不知道该怎么做
-
@Stultuske 我确信它的这种方法和它的数组会导致问题,但我不明白为什么。在while循环中,我放了2个输出,一个输出resultset.getstring,另一个输出out[i]中的字符串。 out[i] 意味着等于结果集字符串,但它只输出 null 而 getString 输出正确的东西
-
一种模拟最小调试的简单方法:在您的 while 循环中添加打印语句,检查添加了多少元素以及添加了哪些元素
-
您是在哪里以及如何添加这些打印语句的?
标签: java sql arrays loops jdbc