привет всем, я работаю над системой управления студентами и для сохранения информации о студентах в базе данных mysql я использую автоинкремент, но я хочу, чтобы все идентификаторы студента начинались с ST, за которым следует текущий год, а затем число, которое будет увеличиваться автоматически и воспроизводиться в jTextField, который я разработал и назвал jTextFieldstudentid, проблема возникает, когда я запускаю файл, вывод не соответствует тому, что мне нужно, в таблице студентов на mysql dB последний ID = ST2020001, но в jTextField я получаю ST20200012020002 вместо ST2020002, пожалуйста, помогите, я не знаю, что-то не так с моим кодом.
private void StudentAutoID()
{
try {
String sql="SELECT StudentID FROM students ORDER BY StudentID DESC LIMIT 1";
PreparedStatement pst=con.prepareStatement(sql);
ResultSet rs=pst.executeQuery();
if(rs.next())
{
Date d=new Date();
int year=d.getYear();
int currentYear = year+1900;
String rnno=rs.getString("StudentID");
int co=rnno.length();
String txt= rnno.substring(0, 2);
String num=rnno.substring(2, co);
int n=Integer.parseInt(num);
n++;
String snum=Integer.toString(n);
String ftxt=txt+currentYear+snum;
jTextFieldstudentid.setText(ftxt);
}
else
{
jTextFieldstudentid.setText("ST2020000");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}```