Java Oracle 10g自动递增序列出错

Java Oracle 10g自动递增序列出错,java,oracle,Java,Oracle,我在Oracle10g中创建了一个序列,因为我必须自动递增地增加case\u number字段。但我有个错误 private void button_saveandsubmitActionPerformed(java.awt.event.ActionEvent evt) { con = JavaConnectDB.ConnectDB(); try{ String sql="insert into FIR_form values(case_number_sequ

我在Oracle10g中创建了一个序列,因为我必须自动递增地增加
case\u number
字段。但我有个错误

private void button_saveandsubmitActionPerformed(java.awt.event.ActionEvent evt) {

    con = JavaConnectDB.ConnectDB();
    try{

        String sql="insert into FIR_form values(case_number_sequence,?,?,?,?,?,?,?,?,?,?,?)";
        pst = (OraclePreparedStatement) con.prepareStatement(sql);
        pst.setString(1,text_date.getText());
        pst.setString(2,text_district.getText());
        pst.setString(3,text_subject.getText());
        pst.setString(4,text_description.getText());
        pst.setString(5,text_cfullname.getText());
        pst.setString(6,text_fhname.getText());
        pst.setString(7,text_caddress.getText());
        pst.setString(8,text_contact.getText());
        pst.setString(9,text_suspectfullname.getText());
        pst.setString(10,text_suspectaddress.getText());
        pst.setString(11,text_suspectdescription.getText());


        rs = (OracleResultSet) pst.executeQuery();

        if(rs.next()){
            JOptionPane.showMessageDialog(null, "the FIR has been added successfully!!!");
            con.close();
            this.dispose();
        }
        else{
            JOptionPane.showMessageDialog(null, "enter all fields appropriately first!!!");
        }
        con.close();
    }catch(Exception e){
        JOptionPane.showMessageDialog(null, "An error occured. try again later !!!");
    }
}


表中的字段将不会自动填充,因为您已定义了序列。必须在insert语句中引用sequence.nextval以插入值,或者向表中添加触发器以从序列填充列


请参阅示例:

如果
case\u number\u sequence
是您的oracle序列,则需要使用
case\u number\u sequence.NEXTVAL
检索序列顺序中的下一个值。请参阅