【问题标题】:java - cant insert multiple data to databasejava - 无法将多个数据插入数据库
【发布时间】:2019-06-07 12:16:49
【问题描述】:

我有一些代码可以保存到两个数据库中,但另一个不能保存到数据库中。无法保存的一个是从 jtable 插入具有 3 个值的多行数据,但我在数据库中有 5 列,因为我需要用其他值为空的临时填充它。这是代码:

private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {                                          
    // TODO add your handling code here:
    try{
        String sql="INSERT INTO pinjam VALUES('"+noPeminjaman.getText()+
                "','"+noMember.getText()+"','"+tglPinjam.getText()+"',1)";
        java.sql.Connection conn = (Connection)Config.configDB();
        java.sql.PreparedStatement pst = conn.prepareStatement(sql);
        pst.execute();

        //Simpan ke pinjam_detil
        int rows = tabelPinjam.getRowCount();
        for(int row = 0; row<rows; row++){
            String idBuku = (String)tabelPinjam.getValueAt(row, 0);
            String tglTempo = (String)tabelPinjam.getValueAt(row, 2);
            try{
                String query = "INSERT INTO pinjam_detil (idpinjam,idbuku,tgl_tempo) "
                        + "VALUES(?,?,?)";

                java.sql.PreparedStatement stmt = conn.prepareStatement(query);
                stmt.setString(1, noPeminjaman.getText());
                stmt.setString(2, idBuku);
                stmt.setString(3, tglTempo);



                stmt.addBatch();
                stmt.executeBatch();
            }catch(Exception ex){}
        }
        JOptionPane.showMessageDialog(null, "Successfully Save");
    }catch(Exception e){}
    resetForm();
}

【问题讨论】:

    标签: java mysql database netbeans


    【解决方案1】:

    不要捕获异常并且什么都不做。最好在方法中添加throws 子句,如下所示:

    private void doThingie() throws SQLException {}
    

    如果这不是一个选项,这应该在你的 catch 块中:

    new RuntimeException(e);
    

    因为现在发生了一些错误,而你无法分辨,因为你默默地忽略它。

    还有,只是stmt.execute();,不是addBatch+executeBatch

    【讨论】:

    • 哦,谢谢,它说我需要填写 pinjam_detil 的其他字段,但我需要将其留空/null,因为我稍后会填写。现在问题已经解决了。再次感谢
    猜你喜欢
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多