如何在Java Derby中获得最后的插入内容

问题描述 投票:0回答: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);

主要问题是,有一种更好,更安全的方法吗?因为我认为通过这种方式,以后我可能会出错...

谢谢!。

java sql database derby
1个回答
0
投票

您可以使用LIMITorder by进行操作。请检查以下内容:

SELECT * FROM `table_name` ORDER BY `table_id` desc LIMIT 1;
© www.soinside.com 2019 - 2024. All rights reserved.