1 回答

TA贡献1805条经验 获得超10个赞
当您执行此操作时select empno from registation,它将从注册表中选择所有 empno ...结果集将包含所有用户...
所以当你这样做时,
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;
添加回答
举报