Member 13814158 Ответов: 1

Java - получить значение выбранного элемента списка


Привет ребята,

как я могу получить значение списка. Я хочу показать значение в таблице базы данных.
Это мои два списка, и после выбора этих двух значений из списка (как отмечено) Я хочу вставить эти два элемента(строки) в свою базу данных в этой позиции в моем коде:


JButton btnNewButton_2 = new JButton("Save Lesson");
        btnNewButton_2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                try { 
    java.sql.Connection con = DriverManager.getConnection       ("jdbc:mysql://localhost:3306/LessonDB","root",""); 
String query = "INSERT INTO Teach(Prof,Laborname,Room,Day,Time) VALUES(?,?,?,?,?)";
        PreparedStatement pst = con.prepareStatement(query);
                pst.setString(1, txtFieldName.getText());
                pst.setString(2, txtFieldLaborname.getText());
                pst.setInt(3, Integer.parseInt(txtFieldRoom.getText()));
                pst.setString(4, (String) listDay.getSelectedValue());
                pst.setString(5, (String) listTime.getSelectedValue());
                pst.execute();
                pst.close();


                JOptionPane.showMessageDialog(null, "Succssesfull");


            }

            catch(Exception e1) {

                JOptionPane.showMessageDialog(null, "Wrong");


            }


Но я не получаю никакой ошибки или чего-то в этом роде. Просто ничего не происходит. Теперь выход.

Что я уже пробовал:

Я попробовал это сделать с помощью
pst.setString(4, (String) listDay.getSelectedValue());
pst.setString(5, (String) listTime.getSelectedValue());

но это не работает

1 Ответов

Рейтинг:
9

Richard MacCutchan

Во-первых, не предполагайте, что ваши функции синтаксического анализа и приведения обеспечат ожидаемые значения. Сделайте это отдельно и убедитесь, что результаты действительны. Во - вторых, проверьте возвращаемое значение вашего оператора execute: PreparedStatement.execute (Java Platform SE 7 )[^].


Member 13814158

@Richard Mac Cutchan , thx за ваш ответ. Когда я делаю это без разбора, как этот pst.setObject(4, listDay.getSelectedValue());
pst.setObject(5, listTime.getSelectedValue()); тоже не работает

Richard MacCutchan

Затем сделайте то, что я предложил, и фактически проверьте значения, которые вы пытаетесь отправить в базу данных. При необходимости используйте свой отладчик, чтобы точно увидеть, что происходит в вашем коде.

Maciej Los

5ed!

Richard MacCutchan

:большой палец вверх:

Member 13814158

?