java - 如何在 Java Derby 中获得最后一次插入
问题描述
我正在尝试获取在 Java Derby 数据库中插入的最后一个 ID。
这是我做的一个小程序,但我认为这可能是更好的方法:
Query queryUsuarios = em.createNamedQuery("Usuario.findAll");
List<Usuario> listUsuario = queryUsuarios.getResultList();
int i=0;
for (i = 0; i < listUsuario.size(); i++) {
Usuario verUsuario = em.find(Usuario.class, i);
if(verUsuario != null) {
System.out.println(i+")"+verUsuario.getNombres());
}
}System.out.println("The last ID is "+i);
主要问题是,有更好、更安全的方法来做到这一点吗?因为我认为这样我将来可能会出错......
谢谢!。
解决方案
您可以使用LIMIT
和来完成order by
。检查如下:
SELECT * FROM `table_name` ORDER BY `table_id` desc LIMIT 1;
推荐阅读
- apache-spark - 避免广播嵌套循环连接
- html - 如何修复搜索图标更改为下拉菜单项的值?
- python - Python tkinter--ProgrammingError: 1064 (42000)
- macos - Kubernetes 无法删除 mac 上的图像/docker 无法删除图像
- python-3.x - OSError: [Errno 24] 多线程 pwntools 时
- python - How can I deploy a flask app on Lightsail with crash protection?
- python - 蟒蛇说“'pyspark'没有属性'ml'”,我不知道如何解决这个问题
- mysql - 如何使用codeigniter选择多个where条件?
- php - Laravel excel library prints blank excel file
- php - 我无法登录服务器 - Laravel 6