我想查找数据库中simId最小和最大的两个数,用了如下的语句
String sql="select simId from simulation";
ResultSet rs=stmt.executeQuery(sql);String maxid=rs.getString("max(simId)");
String minid=rs1.getString("min(simId)");int maxsimid=java.lang.Integer.parseInt(maxid);
int minsimid=java.lang.Integer.parseInt(minid);int simcount;//记录仿真总数
simcount=maxsimid-minsimid;
simcount的值总是无法得到,请问是错在哪里?
String sql="select simId from simulation";
ResultSet rs=stmt.executeQuery(sql);String maxid=rs.getString("max(simId)");
String minid=rs1.getString("min(simId)");int maxsimid=java.lang.Integer.parseInt(maxid);
int minsimid=java.lang.Integer.parseInt(minid);int simcount;//记录仿真总数
simcount=maxsimid-minsimid;
simcount的值总是无法得到,请问是错在哪里?
解决方案 »
- 报表部署配置优化
- DTD验证错误
- 关于dwr的问题
- 一个很恼火的问题,搞了好久还是一头雾水,请大家进来帮我看看顶顶,高分求救了!
- 有兴趣的朋友过来看看,一个不用插入数据库就可以统计结果的方法?解决就把我所有的分都给.
- window2003+tomcat5.5+iis6.0整合
- 用谁做过wap开发呀,急,,,,,,,,,,,,,,,,,,,,,
- 请问有没有好的打印方式?
- 异常:java.lang.NullPointerException 到底是怎么回事?
- 在考试系统中怎么解决忽然掉线后,自动保存数据然后重新登录时还能接着答题?谢谢大侠了~~~~
- JSP java 用户登录
- MzTreeView10中出现的问题,请牛人帮小弟解惑
当然不可以,String maxid=rs.getString("max(simId)");
查询数据返回的resultSet结果集中“max(simId)”,在oracle中没有这个列名,rs.getString"XXX"
其中XXX是数据库字段名,你debug看看msxid肯定是空的
String sql_1="select max(to_number(simId)) from simulation";
ResultSet rs1=stmt.executeQuery(sql_1);
String sql_2="select min(to_number(simId)) from simulation";
ResultSet rs2=stmt.executeQuery(sql_2);
Int maxid=rs1.int("1");
Int minid=rs2.getInt("1");
int simcount;//记录仿真总数
simcount=maxid-minid;
String sql="select max(simId) as maxSimId, min(simId) as minSimId from simulation";
ResultSet rs=stmt.executeQuery(sql);String maxid=rs.getString("maxSimId"); //通过别名获取,其实用getInt()就可以了,不需要自己转换
String minid=rs1.getString("minSimId");int maxsimid=java.lang.Integer.parseInt(maxid);
int minsimid=java.lang.Integer.parseInt(minid);int simcount;//记录仿真总数
simcount=maxsimid-minsimid;
70: ResultSet rs=stmt.executeQuery(sql);
71: //ResultSet rs1=stmt.executeQuery(sql);
72: String maxid=rs.getString("maxSimId"); //通过别名获取,其实用getInt()就可以了,不需要自己转换
73: String minid=rs1.getString("minSimId");
74:
75: int maxsimid=java.lang.Integer.parseInt(maxid);这是怎么回事?
String sql = "SELECT MAX(simId),MIN(simId) FROM simulation;";
int maxsimid = 0;
int minsimid = 0;
ResultSet rs=stmt.executeQuery(sql);
while (rs.next())
{
maxsimid = rs.getInt(1);
minsimid = rs.getInt(2);
System.out.println(rs.getInt(1));
System.out.println(rs.getInt(2));
}
int simcount = maxsimid - minsimid;
System.out.println(simcount);楼主试试这个
如果不赋值而只声明的话,也是会报错