1 回答

TA貢獻1805條經驗 獲得超10個贊
當您執(zhí)行此操作時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;
添加回答
舉報