Java Embedded,插入后无法重新检查行是否存在

Java Embedded,插入后无法重新检查行是否存在,java,derby,Java,Derby,我正在JavaDerby嵌入式数据库中插入一行。我立即重新检查具有特定ID的行是否存在。我在Sqlite3、MySql等其他地方使用的代码可以正常工作。但是在Derby中,它抛出了一个错误,无效的游标状态,没有当前行。(但是该行被添加并存在)我做错了什么 String sql=""; stmt = conn.createStatement(); sql = "INSERT INTO USERLIST (UserID,UserName

我正在JavaDerby嵌入式数据库中插入一行。我立即重新检查具有特定ID的行是否存在。我在Sqlite3、MySql等其他地方使用的代码可以正常工作。但是在Derby中,它抛出了一个错误,无效的游标状态,没有当前行。(但是该行被添加并存在)我做错了什么

String sql="";                      
     stmt = conn.createStatement();
     sql = "INSERT INTO USERLIST (UserID,UserName,PaWord,RealName) " +
                    "VALUES (" + Nextam + ",'" + f1 + "','" + f2 + "','" + f3 + "')"; 
     stmt.executeUpdate(sql);


     stmt.close();

     Thread.sleep(1000);

// rechecking

stmt = conn.createStatement();


rs = stmt.executeQuery( "SELECT * FROM USERLIST where UserID=" + Nextam + "" );

    String  nameR = rs.getString("RealName");

    if(nameR.length() < 2){
      System.out.println( "Seems like Error " + Nextam );
    }else{ 
      String infum=nameR + " Added as " + Nextam;
      ShowLab(infum);
    }


    stmt.close();

    conn.close();
stringsql=”“;
stmt=conn.createStatement();
sql=“插入用户列表(用户ID、用户名、PaWord、RealName)”+
“值(“+Nextam+”、“+f1+”、“+f2+”、“+f3+”)”;
stmt.executeUpdate(sql);
stmt.close();
睡眠(1000);
//复查
stmt=conn.createStatement();
rs=stmt.executeQuery(“从用户列表中选择*,其中UserID=“+Nextam+”);
String nameR=rs.getString(“RealName”);
if(nameR.length()<2){
System.out.println(“似乎是错误”+Nextam);
}否则{
字符串infum=nameR+“添加为”+Nextam;
展示实验室(infum);
}
stmt.close();
康涅狄格州关闭();

执行
stmt.executeQuery()
调用后,您没有调用
rs.next()

您是否确定此代码适用于其他系统