我想用JDBC获取表某一列的最大值:
public int getMax(){
Connection conn=null;
Resultset rs=null;
PreparedStatement ps=null;
int id=0;
String sql= "select max (id) from A";
conn=DBConnUtil.getConn();
try {
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
id=rs.getInt(id);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnUtil.closeAll(null, ps, conn);
}
return id;
}
请问我这段代码有什么问题吗 为什么取不到id的值
数据库用的是sybase 数据类型是numeric
getLong getString 都试过了
请问还有别的办法取到最大值吗?
jdbc取表某一列的最大
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- lzj0327 2016-06-18 03:01关注
把sql在数据库中试试,假如有值的话,看控制台有没有报错,用while(rs.next()){id=rs.getInt(id);}试试
解决 1无用
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器