Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 21.04.2016
Сообщений: 3
MySQL

Вставка в таблицу значения jComboBox

11.10.2017, 15:53. Показов 1209. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Столкнулся с такой проблемой при написании небольшой программы в java netbeans.
Есть две таблицы в MySQL
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE `doc_vdoc` (
  `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `numb` varchar(12) NOT NULL,
  `kind` int NOT NULL,
  FOREIGN KEY (`id_kind`) REFERENCES spr_kinddoc(`id`)
  
) ENGINE=InnoDB DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci
 
CREATE TABLE `spr_kind`
(
    id INT not null auto_increment primary key,
    kind VARCHAR(35) not null
)ENGINE=InnoDB DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci
Создаю в проекте netbeans форму, помещаю туда компонент jText, jComboBox и кнопку.
В программе заполняю jComboBox, чтобы при открытии формы значения уже были в ComboBox
Java
1
2
3
4
5
6
7
jComboBox1.setEditable(true);
        String kinddocl = "select kind from `spr_kind`";
         try{*************
           while (rs.next()) {
           
            jComboBoxKinddoc.addItem(rs.getString(1)); // <---
          }
На кнопку вешаю следующий код, который должен вставлять запись в таблицу doc_vdoc

Java
1
2
3
4
5
6
7
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 
// *********
String query = ("insert into doc_vdoc (numb, kind)\n" +               
                         "values ('"+jTextField1.getText().toString()+"',\n" + 
                         "(select id from spr_kind where kind = '" + jComboBox1.getSelectedItem().toString() + "'))"
                );
// *************
Но, когда на форме жму кнопку выходит ошибка
Column kind cannot be null

Если делаю в sql редакторе
SQL
1
INSERT INTO doc_vdoc (numb, kind) VALUES ('123', (SELECT id FROM spr_kind WHERE kind = 'Приказ'));
запись вставляется в таблицу.

Подскажите как побороть?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2017, 15:53
Ответы с готовыми решениями:

Поменять значения JList в зависимости от JComboBox
Добрый день всем. Подскажите, пожалуйста, мне нужно сделать простой словарь (рус-англ), список слов на одном языке нужно передать в JList,...

Как отловить выбор значения в JComboBox?
Помогите разобраться с JCOMBOBOX. Есть два combobox. Когда пользователь выбирает объект, как поймать его выбор. import javax.swing.*; ...

При выборе значения в JComboBox в фрейме показать соответствующие этому пункту элементы
Нужно чтобы после того, как выбираю определенный пункт в списке JCobmoBox, в фрейме появились соответствующие этому пункту JLabel,...

2
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
11.10.2017, 16:18
для начала на preparedStatement замени
0
0 / 0 / 1
Регистрация: 21.04.2016
Сообщений: 3
11.10.2017, 17:23  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// *****
      private static ResultSet rs = null;
      private static PreparedStatement pst = null;
// **** 
 
String query = ("insert into doc_vdoc (numb, kind)\n" +               
                         "values ('"+jTextField1.getText().toString()+"',\n" + 
                         "(select id from spr_kind where kind = '" + jComboBox1.getSelectedItem().toString() + "'))"
                );
 
try {
          
               pst = con.prepareStatement(query);
               rs = pst.executeUpdate(query); // ошибка incompatible types
                    
          }
// ****
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2017, 17:23
Помогаю со студенческими работами здесь

Поиск значения из одной книги в другой и вставка этого значения
Привет форумчане. Требуется ваша помощь. Мне из книги &quot;Разобрано&quot; нужно найти в &quot;Справочнике&quot; сначала лист с брендом, а затем в...

Вставка в таблицу
Нужно из одной таблицы вставить значения в другую. В процедуру передаются массивы в виде xml: create procedure UpdateEmail @ID int, ...

Вставка в таблицу
Привет всем. Подскажите пожалуйста выполняю вставку в таблицу вот таки запросом: &quot;INSERT INTO users...

Вставка в таблицу
Программно создаю таблицу(В БД нет ни одной таблицы) private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { ...

Вставка в таблицу
Всем привет. Очень нужна помощь, разъясните, пожалуйста, в чём может быть проблема. Имеется 4 таблицы. table1, столбец Column1 ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru