![](/img/trans.png)
[英]com.mysql.jdbc.ResultSetMetaData; vs java.sql.ResultSetMetaData;
[英]Java and SQL: ResultSetMetaData and ResultSet
我真的需要帮助 我正在尝试使用ResultSetMetaData和ResultSet从数据库中检索数据。 另外,我正在使用存储过程。 该程序运行查找,但是当我运行它并期望从该行获得3个结果时,它将给出2。 例如,如果我要求用户输入一个位置并且该位置有6个玩家,它将给出我5个玩家,而不是6个玩家。
这是我的代码
if (!rs.next()) {
System.out.println("There is no match in the database " + position);
}
else {
System.out.println(String.format(" " + " %-19s %s", "Name",
"Rank") + "\t" + String.format("%-11s %s", "Position",
"School") + "\t" + String.format("%-6s %s",
"Age", "War") + "\n-----------------"
+ "-------------------------------------------------");
while (rs.next()) {
int rank = 0, age = 0;
String name = null, pos = null, sch = null;
double war = 0;
for (int i = 1; i < colum - 1; i++) {
rank = rs.getInt(1);
name = rs.getString(2);
pos = rs.getString(3);
sch = rs.getString(4);
age = rs.getInt(5);
war = rs.getDouble(6);
}
您已阅读第一个索引
if (!rs.next()) {
本身。 这会将光标移动到下一行。 您将必须删除它,它将给出所有行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.