我有以下代码使用Java
和执行查询MySQL
。
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
String query = "insert into pinjam(book_id, title, edition, publisher, author, pages, student_id, name, major, year"
+ "semester, tgl_pinjam) values (?,?,?,?,?,?,?,?,?,?,?,?)";
try {
ps = conn.prepareStatement(query);
ps.setString(1, jTextField1.getText());
ps.setString(2, jTextField2.getText());
ps.setString(3, jTextField9.getText());
ps.setString(4, jTextField3.getText());
ps.setString(5, jTextField4.getText());
ps.setString(6, jTextField5.getText());
ps.setString(7, jTextField7.getText());
ps.setString(8, jTextField8.getText());
ps.setString(9, jTextField6.getText());
ps.setString(10, jTextField10.getText());
ps.setString(11, jTextField11.getText());
ps.setString(12, ((JTextField)jDateChooser1
.getDateEditor().getUiComponent()).getText());
ps.execute();
JOptionPane.showMessageDialog(null, "Book Issued");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
运行时我总是遇到以下错误,无法弄清楚我做错了什么,
列数与第1行的值计数不匹配
如果能解决这个问题,我将不胜感激。谢谢。
发布于 2018-12-04 16:00:45
当您将这两行连接在一起时,您将使用SQL脚本:
insert into pinjam(book_id, title, edition, publisher, author, pages, student_id, name, major, yearsemester, tgl_pinjam) values (?,?,?,?,?,?,?,?,?,?,?,?)
这只有11列。你可能希望把之间的逗号year
,并semester
使其12(匹配的数量?
和调用的次数setString
)。
https://stackoverflow.com/questions/-100006209
复制相似问题