如何在JavaDerby中获取最后一次插入
我正在尝试获取最后一个插入JavaDerby数据库的ID 这是我做的一个小程序,但我认为这可能是更好的方法:如何在JavaDerby中获取最后一次插入,java,sql,database,derby,Java,Sql,Database,Derby,我正在尝试获取最后一个插入JavaDerby数据库的ID 这是我做的一个小程序,但我认为这可能是更好的方法: Query queryUsuarios = em.createNamedQuery("Usuario.findAll"); List<Usuario> listUsuario = queryUsuarios.getResultList(); int i=0; for (i = 0; i < listUsuario.size(); i++)
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);
queryqueryqueryuarios=em.createNamedQuery(“Usuario.findAll”);
List listusario=queryUsuarios.getResultList();
int i=0;
对于(i=0;i
主要的问题是,有一种更好、更安全的方法可以做到这一点?。因为我认为这样我将来可能会出错
谢谢你 您可以使用
限制
和按顺序
进行操作。请检查以下内容:
SELECT * FROM `table_name` ORDER BY `table_id` desc LIMIT 1;
使用
语句。getGeneratedKeys()
: