Здесь код, где я вставляю в данные базу данных. Здесь структура базы данных:
Ошибка unknown column in field list.Не знаю что делать
Вы создаёте SQL запрос со всеми вносимыми данными простой конкатенацией текста, что делать крайне нежелательно. Это нехорошо, как с точки зрения скорости обработки, так и безопасности. Можете запросто получить SQL injection. Более того вы делаете это неправильно из-за чего получаете синтаксически неверный SQL.
Измените запрос на постоянный с параметрами, например такой:
INSERT INTO cards (password, sum, name, surname, number_of_cards) values (?, ?, ?, ?, ?)
Используйте PreparedStatement вместо просто Statement и заносите данные через соответствующие сетеры параметров с индексом, который начинается с единицы. Например: ps.setString(1, "qwerty"); ps.setString(2, 1234); ps.setString(3, "Иван"); и так далее, где ps - это экземляр PreparedStatement.
Согласно синтаксису,который предлагает SQL все численные параметры указываются без кавычек: INSERT INTO numbers(num1 , num2 , num3) VALUES(26 , 03 , 2001); Остальные же типы - символьные и их подобие указываются в кавычках: INSERT INTO user(surname , name) VALUES('Sckoriy' , 'Sergey'); В вашем случае int - численный тип,а char - символьный.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей