Когда вы сделаете это select empno from registation
, он выберет все empno из таблицы регистрации ... В ResultSet будут все пользователи ...
Поэтому, когда вы сделаете это,
while (rs.next()) { //rs now has all the employee
String empvalue = rs.getString("empno");
pst = con.prepareStatement("insert into leaves(empno,casual,annual,medical,year)values(?,?,?,?,?)");
pst.setString(1,empvalue); // employee no how to give
pst.setString(2, cas);
pst.setString(3, anu);
pst.setString(4, med);
pst.setString(5, year);
pst.executeUpdate();
}
Это снова добавляет всех сотрудников ...
Что вы можете сделать, это поставить условное заявление в select empno from registation
...
Например.чтобы выбрать только одного пользователя с помощью '001' empno:
SELECT empno FROM registation WHERE empno = '001';
Чтобы выбрать нескольких сотрудников, вы можете использовать что-то похожее, как показано ниже ...
SELECT empno FROM registation WHERE empno = '001' OR empno = '002' OR empno = '003';
Для этого выможете добавить столько OR empno = '00X'
сзади, сколько хотите
или
Чтобы выбрать последнюю запись в таблице:
SELECT empno FROM registation ORDER BY id DESC LIMIT 1;