Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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 &引用;列计数不为';t匹配第1行的值计数“;E_Java_Mysql_Netbeans - Fatal编程技术网

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+"');";

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

我很确定他所发布的价值观实际上是专栏+价值观,我很高兴能提供帮助