如何在 Java Derby 中获取最后插入
How to get last insert in 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;
我正在尝试获取插入到 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;