Java和SQL:ResultSetMetaData和ResultSet

Java和SQL:ResultSetMetaData和ResultSet,java,mysql,jdbc,netbeans-8,Java,Mysql,Jdbc,Netbeans 8,我真的需要帮助。我正在尝试使用ResultSetMetaData和ResultSet从数据库中检索数据。我还使用了一个存储过程。这个程序是运行find,但是当我运行它,并期望从行中得到3个结果时,它会给我2个例如,如果我要求用户输入一个位置,而该位置有6名玩家,则会给我5名玩家而不是6名玩家。 这是我的密码 if (!rs.next()) { System.out.println("There is no match in the da

我真的需要帮助。我正在尝试使用ResultSetMetaData和ResultSet从数据库中检索数据。我还使用了一个存储过程。这个程序是运行find,但是当我运行它,并期望从行中得到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()){
System.out.println(“数据库中没有匹配项”+位置);
}
否则{
System.out.println(String.format(“+”%-19s%s),“Name”,
“秩”)+“\t”+字符串。格式(“%-11s%s”,“位置”,
“School”)+“\t”+字符串格式(“%-6s%s”,
“年龄”、“战争”)+“\n----------------------”
+ "-------------------------------------------------");
while(rs.next()){
智力等级=0,年龄=0;
字符串名称=null,pos=null,sch=null;
双重战争=0;
for(int i=1;i


您已经阅读了中的第一个索引

    if (!rs.next()) {

它本身。这将把光标移到下一行。您必须删除它,它将给出所有行。

您已经在中读取了第一个索引

    if (!rs.next()) {

它本身。这将把光标移动到下一行。您必须删除它,它将给出所有行。

太好了!如果您愿意,您可以接受答案。太好了!如果您愿意,您可以接受答案。