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

 把sql在数据库中试试,假如有值的话,看控制台有没有报错,用while(rs.next()){id=rs.getInt(id);}试试

先将终端所在路径切换到python脚本文件的目录下
然后给脚本文件运行权限,一般755就OK,如果完全是自己的私人电脑,也不做服务器什么的,给777的权限问题也不大(具体权限含义参考chmod指令的介绍,就不赘述了):
chmod 755 ./*.py
然后执行。
如果在脚本内容的开头已经给出了类似于如下的注释:
#!/usr/bin/env python
那就可以直接在终端里运行:
./*.py
如果没有这个注释
就在终端中执行:
python ./*.py
如果是有图形界面的脚本
在前面的chmod之后,直接双击(KDE桌面是单击)文件来执行即可