Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java-无法将多个数据插入数据库_Java_Mysql_Database_Netbeans - Fatal编程技术网

java-无法将多个数据插入数据库

java-无法将多个数据插入数据库,java,mysql,database,netbeans,Java,Mysql,Database,Netbeans,我有一些代码将保存到两个数据库中,但另一个无法保存到数据库中。无法保存的一个是从jtable插入多行数据,其中包含3个值,但我在数据库中有5列,因为我需要用其他空值临时填充它。代码如下: private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

我有一些代码将保存到两个数据库中,但另一个无法保存到数据库中。无法保存的一个是从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();
}
private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt){
//TODO在此处添加您的处理代码:
试一试{
String sql=“插入pinjam值('”+noPeminjaman.getText()+
“,”,“+noMember.getText()+”,“+tglPinjam.getText()+”,1)”;
java.sql.Connection conn=(Connection)Config.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
//小吃
int rows=tabelPinjam.getRowCount();

对于(int row=0;row不要捕获异常,什么也不做。最好在方法中添加
throws
子句,如下所示:

private void doThingie() throws SQLException {}
如果这不是一个选项,这应该在您的catch块中:

new RuntimeException(e);
因为现在发生了一些错误,你无法判断,因为你在默默地忽略它


另外,它只是stmt.execute();
,而不是addBatch+executeBatch

哦,谢谢,它说我需要填充pinjam_detil的另一个字段,但我需要将其保留为空/null,因为我稍后会填充它。问题现在已经解决。再次感谢