Я создаю простую систему начисления заработной платы для моего проекта за последний год. Я столкнулся с проблемой добавления отпуска сотруднику.Если я добавлю отпуск, он будет добавлен ко всем сотрудникам, принадлежащим компании. Но я не смог выполнить задачу, как я пытался, поэтому я написал код ниже.Например, если я выбрал 20 дней.он добавил всех сотрудников № в списке.
Таблица сотрудников
Выйти из таблицы
Код, который я пытался сделать так
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");
}
Вывод базы данных выглядит следующим образом