第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Existing Employee no Added again問題使用java mysql

Existing Employee no Added again問題使用java mysql

森欄 2023-02-23 16:14:00
我正在創(chuàng)建一個簡單的員工休假工資單系統(tǒng)。我在添加休假詳細信息時遇到了問題。請假詳細信息重復。我正在為在公司工作的所有員工輸入休假信息。當新員工加入時,我向他們輸入休假信息。現(xiàn)有員工也再次添加。我在下面顯示屏幕截圖圖像。發(fā)生了什么離開桌子在此處輸入圖像描述登記表在此處輸入圖像描述當新員工加入時,只添加新員工?,F(xiàn)有員工不應再次添加。到目前為止我嘗試了什么我附在下面。我試過的代碼附在下面。Class.forName("com.mysql.jdbc.Driver");        con = DriverManager.getConnection("jdbc:mysql://localhost/spay","root","");                   con.setAutoCommit(true);        stmt = con.createStatement();       ResultSet rs = stmt.executeQuery("select empno from registation");        while (rs.next()) {          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();        }            JOptionPane.showMessageDialog(null,"Leave Insertedddddd");
查看完整描述

1 回答

?
holdtom

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;


查看完整回答
反對 回復 2023-02-23
  • 1 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號