Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaDerby中获取最后一次插入_Java_Sql_Database_Derby - Fatal编程技术网

如何在JavaDerby中获取最后一次插入

如何在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++)

我正在尝试获取最后一个插入JavaDerby数据库的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);
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()