MySQL语句:获取最后一条记录(ID数值最大的) - - Java EE

使用升序排序,将ID数值最大的放到最顶部。并显示出来。

order by % desc 表示按降序排序
在sql语句的最后加上 limit 0,1       只取第一条记录
select * from 表名 order by 表中ID字段名称 desc limit 0,1;
如:
select * from role order by role_id desc limit 0,1;

实例:
在这里插入图片描述
使用limit 0,1后
在这里插入图片描述

limit知识点及使用方法:

limit 偏移量,每次显示的记录数量

如:limit 15,10
意思就是从第15条数据开始显示,显示10条

**注:limit必须接在sql语句的最后!!!**

Java EE 获取这个最大的ID值
我的JDBC环境已搭好

String sql = "select * from role order by role_id desc limit 0,1";
ResultSet rs = db.executeQuery( sql, null );		//自己建的执行SQL语句方法executeQuery(),返回一个结果集
Integer Max_roleId = null;	//存放最大ID值
try {
		if ( rs!=null && rs.next() ) {
			Max_roleId = rs.getInt(1)+1;		//获取结果集中第一个字段的最大ID值+1,给下一个ID
		}
		//后面可以使用insert 语句使用Max_roleI
		//在此不再演示
	}
catch (SQLException e) {
		e.printStackTrace();
	}
finally {
		db.sqlClose();	//关闭数据库
	}

猜你喜欢

转载自blog.csdn.net/duanbaoke/article/details/85122352