#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 «»;