首页 > 解决方案 > 如何在 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);

主要问题是,有更好、更安全的方法来做到这一点吗?因为我认为这样我将来可能会出错......

谢谢!。

标签: javasqldatabasederby

解决方案


您可以使用LIMIT和来完成order by。检查如下:

SELECT * FROM `table_name` ORDER BY `table_id` desc LIMIT 1;

推荐阅读