Я пытался заставить этот код работать уже несколько часов и мне нужна помощь.У меня есть база данных, которая содержит таблицу под названием «Студенты».Я пытаюсь написать метод ниже, который выбирает одного студента на основе ввода пользователя (что произойдет позже в графическом интерфейсе).Сейчас я просто тестирую его в тестовом классе.
Я хочу получить все значения студента в system.out.print
.Что я делаю неправильно?
public Student getOneSpecificStudent(int studentID) throws SQLException {
Connection con = null;
PreparedStatement stm = null;
try {
con = DatabaseConnection.getConnection();
stm = con.prepareStatement("SELECT * FROM Student WHERE studentID = ?");
stm.setInt(1, studentID);
ResultSet rs = stm.executeQuery();
Student student = new Student();
while (rs.next()) {
return (new Student(studentID = rs.getInt("studentID"), rs.getString("studentSSN"), rs.getString("studentName"), rs.getString("studentAddress"), rs.getString("studentPhoneNumber")));
}
return student;
} finally {
DbUtils.close(con);
DbUtils.close(stm);
}
}
Моя текущая проблема заключается в том, что этот метод тестирования:
try {
dal.getOneSpecificStudent(2);
System.out.println("Student is: " + student.getStudentSSN() +
student.getStudentID() );
} catch (SQLException e) {
System.out.println("SQL exception" + e );
}
Возвращает ноль.