您的位置:首页 > 数据库 > Oracle

得到某个表的某个字段的最大值(Oracle与Mysql的区别)

2014-07-09 10:53 274 查看
(1)Oracle中

public String getMaxIdInfo(String table, String columname) {

String sql = "select max(to_number("+columname+")) from "+table;

String num = "";

con = dbc.getConnection();

try {

pst = con.prepareStatement(sql);

//pst.setString(1, columname);

//pst.setString(2, table);

rs = pst.executeQuery();

if (rs.next()) {

num = (rs.getInt(1)+1)+"";

}

} catch (Exception e) {

Menulogger.debug("获取最大ID信息失败!"+e);

e.printStackTrace();

// TODO: handle exception

}finally{

dbc.closeQuery(rs, pst, con);

}

return num;

}

(2)MySql中

public String getMaxIdInfo(String table, String columname) {

String sql = "select max("+columname+"+0) from "+table;

String num = "";

con = dbc.getConnection();

try {

pst = con.prepareStatement(sql);

//pst.setString(1, columname);

//pst.setString(2, table);

rs = pst.executeQuery();

if (rs.next()) {

num = (rs.getInt(1)+1)+"";

}

} catch (Exception e) {

Menulogger.debug("获取最大ID信息失败!"+e);

e.printStackTrace();

// TODO: handle exception

}finally{

dbc.closeQuery(rs, pst, con);

}

return num;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: