lzl4744 2016-06-17 23:24 采纳率: 16.7%
浏览 1943

jdbc取表某一列的最大

我想用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 都试过了
请问还有别的办法取到最大值吗?

  • 写回答

2条回答 默认 最新

  • lzj0327 2016-06-18 03:01
    关注
     把sql在数据库中试试,假如有值的话,看控制台有没有报错,用while(rs.next()){id=rs.getInt(id);}试试
    
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器