为什么SQL索引会出错?

时间:2015-07-09 23:00:32

标签: java mysql sql

所以这是我遇到问题的代码片段:

while(rs.next()){
            if(qu==rs.getInt(1)){
                for(int a=0; a<7; a++){
                    System.out.printf("%s\t%s\t%s\t%s", rs.getDouble(2), budgets[a][qu], (rs.getDouble(2)-budgets[a][qu]), (rs.getDouble(2)-budgets[a][qu])/budgets[a][qu] );
                    System.out.println();
                }
            }
        }

我在MySQL中有一个关于这些值的表:

id|sales

1   12  
2   -99
3   -99
4   -99

但是当我运行方法rs.getInt(1)(其中rs是ResultSet)时,我从“sales”列获取值,而不是“id”列。我使用的方法错了吗?谁能告诉我如何从id / 1st列中获取数据?

1 个答案:

答案 0 :(得分:1)

正如OP所指出的那样,底层SQL查询与数据库表的列顺序不同。

绝对不是从0开始的列索引,因为OP指出,它们在MySql中从1开始; O)