Java &引用;列计数不为';t匹配第1行的值计数“;E
我遇到了一个错误,我无法找出我的错误。我已经做了研究,还没有找到一个适合我的问题的答案 这是我的代码:Java &引用;列计数不为';t匹配第1行的值计数“;E,java,mysql,netbeans,Java,Mysql,Netbeans,我遇到了一个错误,我无法找出我的错误。我已经做了研究,还没有找到一个适合我的问题的答案 这是我的代码: private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { String CN, CNo, MN, NT, SNo, VIP, T, D; CN = TF1.getText(); CNo = TF2.get
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
String CN, CNo, MN, NT, SNo, VIP, T, D;
CN = TF1.getText();
CNo = TF2.getText();
MN = TF3.getText();
NT = TF4.getText();
SNo = TF5.getText();
VIP = TF6.getText();
T = TF7.getText();
D = TF8.getText();
try
{
Class.forName("java.sql.DriverManager");
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/devika", "root", "rockgirl12");
Statement stmt = (Statement) con.createStatement();
String query = "INSERT INTO Maintenance VALUES ('"+CN+"',"+CNo+",'"+MN+"',"+NT+",'"+SNo+"','"+VIP+"','"+T+"','"+D+"');";
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(this, "Record added succesfully!");
}
catch(Exception e)
{
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
我在这里试图做的是通过我在JavaNetBeans中设计的表单将数据添加到我的SQL数据库中。我已经附上了我在这里创建的表单。
非常感谢您的帮助:)错误说明的内容。值中的列数和字段数不匹配。这种不指定列名的插入不是任何延伸的最佳实践。你应该这样做
String query = "INSERT INTO Maintenance(col1, col2, col3, col4,..) VALUES ('"+CN+"',"+CNo+",'"+MN+"',"+NT+",'"+SNo+"','"+VIP+"','"+T+"','"+D+"');";
事实上,您也不应该进行这种字符串连接。使用它要好得多。当前方法无法确保在保存数据之前正确转义数据 我很确定他所发布的价值观实际上是专栏+价值观,我很高兴能提供帮助