Следующая кнопка в Java swing для MySQL

#java #mysql #swing

#java #mysql #swing

Вопрос:

Мой код для следующей кнопки для отображения следующей строки моей базы данных не отображает следующую строку, вместо этого она сразу отображает последнюю строку моей базы данных.

 JButton btnSubmit = new JButton("Submit");
    btnSubmit.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            try{
                Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/anonymization", "root", "password");
                String examNames = textExamName.getText();
                String selectTable = "Select * FROM "  examNames "";
                Statement statement = connect.createStatement();
                ResultSet examresults = statement.executeQuery(selectTable);
                if(examresults.next()){
                    String number = examresults.getString("number");
                    String content = examresults.getString("content");
                    String choiceA = examresults.getString("choiceA");
                    String choiceB = examresults.getString("choiceB");
                    String choiceC = examresults.getString("choiceC");
                    String choiceD = examresults.getString("choiceD");
                    textNumber.setText(number);
                    textAreaQuestion.setText(content);
                    textAreaA.setText(choiceA);
                    textAreaB.setText(choiceB);
                    textAreaC.setText(choiceC);
                    textAreaD.setText(choiceD);
                }
                else{
                        JOptionPane.showMessageDialog(null, "last record");
                    }


            }catch(Exception e){
                e.printStackTrace();
            }
        }
    });
    btnSubmit.setBounds(309, 483, 89, 23);
    contentPane.add(btnSubmit);
  

Комментарии:

1. Пожалуйста, уточните вашу конкретную проблему или добавьте дополнительные детали, чтобы выделить именно то, что вам нужно. Как написано в настоящее время, трудно точно сказать, о чем вы спрашиваете. Смотрите страницу [asl] для получения справки, разъясняющей этот вопрос.

2. мои извинения. я имею в виду, что когда я нажал кнопку «далее», которая должна отображать следующую запись (строку) из моей базы данных в MySQL, она немедленно отображает последнюю запись. от записи 1 до записи 5 (последней). он пропускает 2,3,4 записи. Мне нужна помощь для отображения 2-го, 3-го и 4-го перед последней записью.

3. Без подходящего WHERE предложения ваш запрос вернет произвольную строку; он также уязвим для SQL-инъекции.

4. @trashgod — спасибо за ваш вклад. Я попытался отредактировать свои запросы к этому, но он остается только в первой записи. Строка examNumber = textNumber.getText(); Строка selectTable = «Выбрать * ИЗ » examNames » ГДЕ number = » examNumber «»;