Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 32

Swing, jdbc, не могу заполнить таблицу

17.11.2014, 18:14. Показов 977. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Я заполняю таблицу базы данных:
Java
1
2
Statement st = c.createStatement();
st.executeUpdate("insert into Slukhachi(prizvyshche, imya, po_batkovi) values ('Pupkin', 'Vasya', 'Ivanovich')");
Все нормально.

Но когда я хочу заполнить поля из текстовых полей JTextField, вот так:

Java
1
2
Statement st = conn.createStatement();
st.executeUpdate("insert into Slukhachi(prizvyshche, imya, po_batkovi) values ("+prizvyshcheTextField.getText()+","+imyaTextField.getText()+","+po_batkoviTextField.getText()+")");
в этом случае выдает ошибку
com.mysql.jdbc.exceptions.jdbc4.MySQLSyn taxErrorException: Unknown column 'Pupkin' in 'field list'

В чем дело? Может где-то несоответствие типов?

Добавлено через 15 часов 7 минут
Проблему решил.
Нужно было добавить символы "'" перед и после каждого поля:
st.executeUpdate("insert into Slukhachi(prizvyshche, imya, po_batkovi) values ('"+prizvyshcheTextField.getText()+"','" +imyaTextField.getText()+"','"+po_batkov iTextField.getText()+"')");
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.11.2014, 18:14
Ответы с готовыми решениями:

Сложности с проектом SE+Swing+JDBC
Доброе утро! Ребята, помогите пожалуйста с проектом. Нужно исправить ошибки - вот сам проект Ошибка консоли, каким способом...

Не могу заполнить таблицу Успеваемость
НЕ могу заполнить таблицу Успеваемость. Может кто поможет?

Добавление в связующую таблицу (many to many) через JDBC?
Есть бд, в ней 2 сущности и связь many to many, создаю DAO для crud операций, далее возникает вопрос, я хочу создать developer и добавить...

2
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
17.11.2014, 21:34
очень рекомендую почитать о PreparedStatement тыц тыц и забудешь этот гемор с кавычками.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
17.11.2014, 23:32
Воу, воу, воу. Не так быстро.
Ты делаешь это неправильно.
Правильно делать вот так:
Java
1
2
3
4
5
PreparedStatement st = conn.prepareStatement("insert into Slukhachi(prizvyshche, imya, po_batkovi) values (?, ?, ?)");
st.setString(1, prizvyshcheTextField.getText());
st.setString(2, imyaTextField.getText());
st.setString(3, po_batkoviTextField.getText());
st.executeUpdate();
И никаких SQL-injection.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2014, 23:32
Помогаю со студенческими работами здесь

Вывести БД в таблицу. Swing
Доброго времени суток. Возникла проблема, есть база данных на MySQL. Нужно сформировать таблицу, и вывести, с использованием swing. Написал...

Swing. Вывод данных в таблицу
Добрый день! возникла проблемка. есть база данных на mysql. данные надо вывести в таблицу. основная программа написана на Java при...

Не дает удалить таблицу с именем схемы через jdbc
Нужно почистить схему "sname" для всех баз на сервере. Подключаюсь к серверу по jdbc. Список БД получаю без проблем, список таблиц у...

Java Swing + MySQL. Запись данных в таблицу
В общем, рисую коротко ситуацию. Имею БД созданную на wamp сервере. Нужно настроить вывод данных из таблицы БД MySQL в таблицу Java Swing...

Не могу разобраться с Swing
Вообщем решил сделать для себя убогий графический редактор(ну типа рисовать треугольник, круг квадрат по координатам, цвета менять и тд),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru