java-无法将多个数据插入数据库
我有一些代码将保存到两个数据库中,但另一个无法保存到数据库中。无法保存的一个是从jtable插入多行数据,其中包含3个值,但我在数据库中有5列,因为我需要用其他空值临时填充它。代码如下: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:
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,因为我稍后会填充它。问题现在已经解决。再次感谢