Java 我为id创建了一个序列,需要表中的max id。因此,我使用的是autoGeneratedKeys(),但它不起作用

Java 我为id创建了一个序列,需要表中的max id。因此,我使用的是autoGeneratedKeys(),但它不起作用,java,Java,我为id创建了一个序列,需要表中的max id。因此,我使用的是autoGeneratedKeys(),但它不起作用 public int createDataDAOImplentation(UserData c){ int i=0; String sql=""; try { ds.setPs("insert into contact(id,firstName,lastName,email,dob,gender)values(contact_seq.nex

我为id创建了一个序列,需要表中的max id。因此,我使用的是
autoGeneratedKeys()
,但它不起作用

public int createDataDAOImplentation(UserData c){
    int i=0; String sql="";
    try
    {
        ds.setPs("insert into contact(id,firstName,lastName,email,dob,gender)values(contact_seq.nextval,?,?,?,?,?)");
        ds.getPs().setString(1, c.getFirstname());
        ds.getPs().setString(2, c.getLastName());
        ds.getPs().setString(3, c.getEmail());
        ds.getPs().setint(4, c.getDob());
        ds.getPs().setLong(5, c.getGender());
        ds.getPs().executeQuery();
        ResultSet rs = ds.getPs().getGeneratedKeys();
        System.out.println("iam");
        if(rs.next()){
            i = rs.getInt(1);
            System.out.println("in"0);
        }
        ds.getCon().commit();
        ds.getCon().close();
    }
    catch(SQLException ex)
}

您应该显示您的代码。请分享您的code@Jure-是的,我有shared@gauravsingh yes i didCode应在问题内作为“代码示例”。