数据库中取出的值与实际不一样,急,在线等
Statement stateMax = conn.createStatement();
ResultSet rsMax=null;
String sQueryMax = "select max(grade) from jx_grade";
rsMax = stateMax.executeQuery(sQueryMax);
while(rsMax.next()){
max = rsMax.getDouble("max(grade)");
}
在查询分析器中能执行出结果90,但取出的值max却是0。
急,在线等。
问题点数:20、回复次数:8Top
1 楼wywwolf(wolf)回复于 2005-04-01 15:24:47 得分 20
while(rsMax.next()){
max = rsMax.getDouble("max(grade)");
}
把while(rsMax.next()){
改成if(rsMax.next()){
然后试一下,怀疑是给max赋值不止一次的原因Top
2 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-01 15:28:47 得分 0
max = rsMax.getDouble(1);
Top
3 楼sam123456(好啊)回复于 2005-04-01 15:32:47 得分 0
楼上正解Top
4 楼wywwolf(wolf)回复于 2005-04-01 15:40:08 得分 0
楼主不好意思,jFresH_MaN(TM)的应该是正解Top
5 楼wywwolf(wolf)回复于 2005-04-01 15:44:24 得分 0
String sQueryMax = "select max(grade) as gra from jx_grade";
...
max = rsMax.getDouble("gra");
应该也可以吧Top
6 楼noimpossible(奋发图强)回复于 2005-04-01 16:36:01 得分 0
max = rsMax.getDouble("max(grade)");
错了!!!
getDouble()的括号里应该是字段名!!!!!Top
7 楼eureka0891(迷茫中...)回复于 2005-04-01 16:49:46 得分 0
对用了函数的字段要么就用getDouble(index)
要么就在 max(grade) as max_grade来作个别名.Top
8 楼zcjl()回复于 2005-04-01 16:59:14 得分 0
max = rsMax.getDouble("max");好像也可以的Top
相关问题
- 数据库设计时字段的长度一定要和实际一样吗?
- help:如何在C#中把从数据库取出来的数据按象数据库报表一样打印出来?
- 请问我的数据库是ORACLE,想把一个BYTE[]存入,再取出,为什么取出时会和存和的BYTE不一样,我用的是rs.getBytes()
- 数据库的实际应用
- 如何将word、pdf、excel(大于3M小于20M)的文件像附件一样存入数据库中并可以方便的提取出来?
- 十万火急 十万火急 !往数据库中存入一个字符串然后又取出来跟原来字符串不一样?
- 怎样让TEST数据库与PROD数据库一样,TEST开发员用的。
- 恢复MYSQL数据库,但数据库名字不一样,急~~[在线等]
- 如何从数据库里取出blob对象?
- 怎么把数据库里的内容取出来后,分段,




