使用升序排序,将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(); //关闭数据库
}