Если поле имеет автоинкремент, вы не должны ничего ему назначать, удалять его из подготовленной строки оператора SQL и просто устанавливать все остальное, автоинкремент выполнит работу самостоятельно.
PreparedStatement stmt = connect.prepareStatement("INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) ");
избавиться от первого столбца, чтобы иметь:
PreparedStatement stmt = connect.prepareStatement("INSERT INTO table_name (column2, column3,...) VALUES ( value2, value3,...) ");
и заменить значения с вопросительными знаками и установить их, как вы делаете позже.
stmt.setString(1, jTextField1.getText());
stmt.setString(2, jTextField2.getText());
stmt.setString(3, jTextField3.getText());
stmt.setString(4, jTextField4.getText());
stmt.setString(5, Jan2.getSelectedItem().toString());
stmt.setString(6, Jan3.getSelectedItem().toString());
stmt.setString(7, jTextField5.getText());
stmt.setString(8, jTextField6.getText());
stmt.setString(9, jTextField8.getText());
stmt.executeUpdate();
ВНИМАНИЕ: уменьшенные индексы (числозначения знака вопроса).
Надеюсь, это поможет!