所以这是我遇到问题的代码片段:
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列中获取数据?
答案 0 :(得分:1)
正如OP所指出的那样,底层SQL查询与数据库表的列顺序不同。
绝对不是从0开始的列索引,因为OP指出,它们在MySql中从1开始; O)