java - java和mysql如何为列表中的所有员工添加请假

标签 java

我正在为我的最后一年项目创建一个简单的薪资系统。我遇到了向员工添加休假的问题。如果我添加休假,它将添加到属于公司的所有员工。但我无法完成我尝试的任务,所以我在下面编写了代码。 例如 如果我选择临时休假为 20 天。它在列表中添加了所有员工编号。

员工表

enter image description here

离开餐 table

enter image description here

enter image description here

我试过的代码

    String cas = txtcas.getValue().toString();
     String anu = txtanu.getValue().toString();
     String med = txtmed.getValue().toString();
     String year = txtyear.getText();

    try {
        int c;
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost/spay","root","");
       PreparedStatement pst1 = con.prepareStatement("select empno from employee");
        ResultSet rs = pst1.executeQuery();

        ArrayList<String> empnos = new ArrayList<>();
        while (rs.next()) {
     empnos.add(rs.getString(1));

        pst = con.prepareStatement("insert into leaves(empno,casual,annual,address,medical,year)values(?,?,?,?,?)");
        pst.setString(1,) ); // employee no how to give here
        pst.setString(2, cas);
        pst.setString(3, anu);
         pst.setString(4, med);
        pst.setString(5, year);         
        pst.executeUpdate();
        JOptionPane.showMessageDialog(null,"Leave Insertedddddd");
         }

数据库输出看起来像这样

enter image description here

最佳答案

//这是从表中获取特定列数据的代码。

String empNoValue; 
while (rs.next()) {
 empNoValue = rs.getString("empno"); // empno is the column name
}

在那之前,

1 您需要在查询 pst1 中添加一些 WHERE 条件以获取特定员工。

否则,

1 您需要为该员工设置 session 值或 hidden 值。

1.1 之后,您获得了特定员工(来自那个hiddensession 值),其数据添加到表中。

String employeeValue = hidden or session value // from privious page

然后将 employeeValue 添加到插入查询中,如下所示

pst.setString(1, employeeValue); // employeeValue is the your specific empno get from privious page

关于java - java和mysql如何为列表中的所有员工添加请假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56698051/

相关文章:

java - 图数据库 (neo4j) 与关系数据库。在设计方面需要帮助

java - 为什么此代码显示参数索引超出范围异常?

java - 使用 ArrayList 对象时,Windows 上的 Netbeans 6.9.1 无法运行并出现以下错误

java - Infinispan事务-无法从Spring4获取TransactionManager

Java ZipInputStream 提取错误

java - 搜索具有指定属性的对象时,迭代 ArrayList 两次

java - 无法通过 SSL 连接到 MySQL(无法找到到请求目标的有效证书路径)

java - ListView 滚动不起作用

java - 如何防止 Spring Boot Devtools 缓存少量文件

java - 删除数组列表时出现indexOutOfBoundsException