java.sql.SQLException:列计数不';我的数据库第1行和第1列的t匹配值计数是自动证明的

java.sql.SQLException:列计数不';我的数据库第1行和第1列的t匹配值计数是自动证明的,java,mysql,netbeans,dao,Java,Mysql,Netbeans,Dao,我正在尝试在数据库中插入值,这样,如果用户选择标记库,则标记将被保存,如果用户选择成绩库标记feild为空且应存储成绩,则我的主键是gid,它是自动识别的,sid是forign键。如果有人能帮我,我无法获取并解决此错误很高兴 private void hide1ActionPerformed(java.awt.event.ActionEvent evt) { regstration r=new regstrati

我正在尝试在数据库中插入值,这样,如果用户选择标记库,则标记将被保存,如果用户选择成绩库标记feild为空且应存储成绩,则我的主键是gid,它是自动识别的,sid是forign键。如果有人能帮我,我无法获取并解决此错误很高兴

private void hide1ActionPerformed(java.awt.event.ActionEvent evt) {                                      
    regstration r=new regstration();
        Daoregistration dao=new Daoregistration();
        if(mark1.getText().length()<0)
        {
            r.marks=Integer.parseInt(mark1.getText());
        }
         r.ch=Integer.parseInt(jComboBox2. getSelectedItem().toString());
         r.semister=jComboBox1.getSelectedItem().toString();
         r.subject1=subj1.getText();
          if(jRadioButton2.isSelected()){
         r.grade1=(String)jComboBox3.getSelectedItem();
        
          }
          int a =dao.gpa(r);
     System.out.print(a);
          try{
     String qry="select * from formula where grades=? or percentage=?";
     
    PreparedStatement pst=dao.con.prepareStatement(qry);
    pst.setInt(1, Integer.parseInt(mark1.getText()));
    pst.setString(2,(String)jComboBox3.getSelectedItem());
    ResultSet rs=pst.executeQuery();
    if(rs.next())
    {
    r.gpoint=rs.getFloat("grade points");
          }
    
    
    }
          catch(Exception ex){
        }
            subj1.setVisible(false);
            mark1.setVisible(false);
           
           jComboBox2.setVisible(false);
              jComboBox3.setVisible(false);
        }                                     
    
        private void hide2ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            subj2.setVisible(false);
            mark2.setVisible(false);
           
           jComboBox4.setVisible(false);
              jComboBox10.setVisible(false);
        }                                     
    
        private void jComboBox5ActionPerformed(java.awt.event.ActionEvent evt) {                                           
            // TODO add your handling code here:
        }                                          
    
        private void hide3ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            subj3.setVisible(false);
            mark3.setVisible(false);
           
           jComboBox5.setVisible(false);
              jComboBox11.setVisible(false);
        }                                     
    
        private void hide4ActionPerformed(java.awt.event.ActionEvent evt) {                                      
            subj4.setVisible(false);
            mark4.setVisible(false);
           
           jComboBox6.setVisible(false);
              jComboBox12.setVisible(false);
        } 
   

指定insert语句中的列

String qry="insert into gpa (col1, ... , col7) values(?,?,?,?,?,?,?)";
列的计数必须与问号的计数匹配

String qry="insert into gpa (col1, ... , col7) values(?,?,?,?,?,?,?)";