簡體   English   中英

使用NetBeans將數據插入到oracle表中

[英]Insert data in to oracle table using netbeans

我想使用netbeans文本字段將數據插入到oracle表中,並且此代碼有問題。 當執行此屏幕時,它給了我一個例外:

java.sql.SQLException:無效的列索引

請盡快幫助我。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
    conn = javadb.ConnectDb();

    try{
        String sql = "insert into addbook (id, title, isbn, author)"
                + " values(null,'','','');";
        pst = (OraclePreparedStatement) conn.prepareStatement(sql);
        pst.setString(1, title.getText());
        pst.setString(2, isbn.getText());
        pst.setString(3, author.getText());
        rs = (OracleResultSet) pst.executeQuery();

    }catch(SQLException | HeadlessException e){
        JOptionPane.showMessageDialog(null, e);
    }
}                                        

conn = JavaDbCon.ConnecrDb();

try{
    String sql = "insert into Balance (ecode,ltype,rol,ldate) values(?,?,?,?)";" // there he show me error

    pst = (OraclePreparedStatement) conn.prepareStatement(sql);
    pst.setString(1,'NULL'); // also here
    pst.setString(2, ltype.getText());
    pst.setString(3, rol.getText());
    pst.setString(4, ldate.getText());
    rs = (OracleResultSet) pst.executeQuery();

}catch(SQLException | HeadlessException e){ // here also
    JOptionPane.showMessageDialog(null, e);
}

這應該可行,嘗試一下。

   conn = javadb.ConnectDb();

        try{
            String sql = "insert into addbook (id, title, isbn, author) values(?,?,?,?)";
            pst = (OraclePreparedStatement) conn.prepareStatement(sql);

            pst.setString(1,'NULL');
            pst.setString(2, title.getText());
            pst.setString(3, isbn.getText());
            pst.setString(4, author.getText());
            rs = (OracleResultSet) pst.executeUpdate(sql);

        }catch(SQLException | HeadlessException e){
        JOptionPane.showMessageDialog(null, e);
        }
    }        

暫無
暫無

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

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