从数据库表格中获取列最大的两种方法
2015-10-12 14:26
274 查看
下面是从数据库表格中获取列最大值的两种方法:
public int getMaxNum(){
//String sql = "select * from market_goods order by goodsid desc limit 0,1";
String sql = "select max(goodsid) from market_goods"; //这两个sql语句都可以获得最大值,但是如何从返回结果中拿值呢?
int goodsId = 0;
try {
ResultSet rs = DBConnect.getRS(sql);
while(rs.next()){
//goodsId = rs.getInt("goodsId")+1;
goodsId = rs.getInt(1)+1;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnect.close();
}
return goodsId;
}
从这个方法中可以看出,sql语句不得不同,从resultset中取值的方法也略有不同
如果用的事注释掉的sql语句就,最佳用的事
goodsId = rs.getInt("goodsId")+1;
如果用的是非注释掉的sql语句,最佳用的也是
goodsId = rs.getInt(1)+1;
原因是第一个sql语句获得的是表格中的整行,而第二个sql语句获得的仅仅是一个字段,这两者是有区别的。
public int getMaxNum(){//String sql = "select * from market_goods order by goodsid desc limit 0,1";String sql = "select max(goodsid) from market_goods";
//这两个sql语句都可以获得最大值,但是如何从返回结果中拿值呢?int goodsId = 0;try {ResultSet rs = DBConnect.getRS(sql);while(rs.next()){//goodsId = rs.getInt("goodsId")+1;goodsId = rs.getInt(1)+1;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{DBConnect.close();}return
goodsId;}
public int getMaxNum(){
//String sql = "select * from market_goods order by goodsid desc limit 0,1";
String sql = "select max(goodsid) from market_goods"; //这两个sql语句都可以获得最大值,但是如何从返回结果中拿值呢?
int goodsId = 0;
try {
ResultSet rs = DBConnect.getRS(sql);
while(rs.next()){
//goodsId = rs.getInt("goodsId")+1;
goodsId = rs.getInt(1)+1;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnect.close();
}
return goodsId;
}
从这个方法中可以看出,sql语句不得不同,从resultset中取值的方法也略有不同
如果用的事注释掉的sql语句就,最佳用的事
goodsId = rs.getInt("goodsId")+1;
如果用的是非注释掉的sql语句,最佳用的也是
goodsId = rs.getInt(1)+1;
原因是第一个sql语句获得的是表格中的整行,而第二个sql语句获得的仅仅是一个字段,这两者是有区别的。
public int getMaxNum(){//String sql = "select * from market_goods order by goodsid desc limit 0,1";String sql = "select max(goodsid) from market_goods";
//这两个sql语句都可以获得最大值,但是如何从返回结果中拿值呢?int goodsId = 0;try {ResultSet rs = DBConnect.getRS(sql);while(rs.next()){//goodsId = rs.getInt("goodsId")+1;goodsId = rs.getInt(1)+1;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{DBConnect.close();}return
goodsId;}
相关文章推荐
- 基于数据库的商品信息管理系统
- mysql创建事件
- 什么是数据库索引 有哪些类型和特点
- 基于数据库的C#用户登录程序
- oracle wm_concat(column)函数的使用
- 基于数据库的C#产品信息管理系统,用户登录程序
- mysql主从复制
- 数据库性能之索引
- MongoDB——第一天 基础入门
- Oracle 11G 单机asm安装
- redis操作记录
- SQL UNION 和 UNION ALL 操作符
- MongoDB demo
- VS2013 编译 MySql Connector C 6.1.6
- MySQL索引类型
- Could not load oracle/sql/converter_xcharset/lx20354.glb.
- Redis 的安装配置
- Redis demo
- mac下安装redis
- MYSQL常用操作示例