gpt4 book ai didi

java - "Column Count doesn' t 第 1 行的匹配值计数"E

转载 作者:行者123 更新时间:2023-11-28 23:27:18 25 4
gpt4 key购买 nike

我遇到了一个错误,但我无法找出我的错误。我已完成研究,但没有找到适合我的问题的答案。

这是我的代码:

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());
}
}

我在这里尝试做的是通过我在 Java Netbeans 中设计的表单将数据添加到我的 SQL 数据库。我附上了我在这里创建的表格。 My Form

帮助将不胜感激:)

最佳答案

正是错误所说的。列数和值中的字段不匹配。这种不指定列名的插入方式无论如何都不是最佳做法。你应该做的

String query = "INSERT INTO Maintenance(col1, col2, col3, col4,..) VALUES ('"+CN+"',"+CNo+",'"+MN+"',"+NT+",'"+SNo+"','"+VIP+"','"+T+"','"+D+"');";

事实上,您也不应该进行这种字符串连接。使用 prepared statements 要好得多.当前的方法不能确保数据在保存之前被正确转义。

关于java - "Column Count doesn' t 第 1 行的匹配值计数"E,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38766834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com