簡體   English   中英

Oracle 10g 自動遞增序列出錯

[英]Error with Oracle 10g auto-incremented sequence

我在 Oracle 10g 中創建了一個序列,因為我必須自動增加case_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 !!!");
    }
}

在此處輸入圖片說明

在此處輸入圖片說明

表中的字段不會自動填充,因為您已經定義了一個序列。 您必須在插入語句中引用 sequence.nextval 以插入值,或者向表中添加觸發器以填充序列中的列。

有關示例,請參閱此帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM