How to get the insert ID in JDBC?

后端 未结 12 1758
暖寄归人
暖寄归人 2020-11-21 06:09

I want to INSERT a record in a database (which is Microsoft SQL Server in my case) using JDBC in Java. At the same time, I want to obtain the insert ID. How can

12条回答
  •  旧时难觅i
    2020-11-21 06:48

    You can use following java code to get new inserted id.

    ps = con.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
    ps.setInt(1, quizid);
    ps.setInt(2, userid);
    ps.executeUpdate();
    
    ResultSet rs = ps.getGeneratedKeys();
    if (rs.next()) {
        lastInsertId = rs.getInt(1);
    }
    

提交回复
热议问题