приведенный ниже код JDBC вставляет данные в таблицу в базе данных MySQL. Он работает нормально, за исключением ответа out.println и requestdispatcher. Когда обновление будет успешным, оно должно напечатать «Успешно создана учетная запись сотрудника». И аналогично, если обновление не увенчалось успехом. Однако он не печатает результат.Может кто-нибудь, пожалуйста, скажите мне, почему out.println не работает?
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/payroll_system", "root", "");
PreparedStatement ps = con.prepareStatement("INSERT INTO payroll_system.employee_info(employeeID, FirstName, LastName, Admin,DOB,Address,Email,HourlyRate,Gender,ALeaveBalance,SLeaveBalance,ActiveStatus,Role,BSB,BankName,AccNumber,SuperNumber,SuperCompany) values(?,?,?,?,?,?,?,?,?,?,?,1,?,?,?,?,?,?)");
ps.setString(1, employee_id);
ps.setString(2, firstName);
ps.setString(3, lastName);
ps.setString(4, admin);
ps.setString(5, DOB);
ps.setString(6, address);
ps.setString(7, email);
ps.setString(8, HPR);
ps.setString(9, gender);
ps.setString(10, ALB);
ps.setString(11, SLB);
ps.setString(12, Role);
ps.setString(13, BSB);
ps.setString(14, BankName);
ps.setString(15, BAN);
ps.setString(16, SAC);
ps.setString(17, SAN);
int count = ps.executeUpdate();
if(count>0) {
out.println("Employee Account Successfully Created");
}
else {
out.println("Failed to create account");
}
}catch(Exception e)
{
e.printStackTrace();
}
только мои 2 цента: сервлет не должен содержать каких-либо операций SQL. – dit
@BalusC Извините, я новичок в веб-приложениях. Что именно это значит? – javaprogrammer
@BalusC А, спасибо! Кстати, else {part не печатается всякий раз, когда вставка терпит неудачу. – javaprogrammer