Tôi đang làm việc trên một ứng dụng web trong đó dữ liệu sẽ được chuyển giữa phía máy khách và máy chủ.
Tôi đã biết rằng JavaScript int! = Java int. Bởi vì, Java int không thể là null, đúng. Bây giờ đây là vấn đề tôi đang phải đối mặt.
Tôi đã thay đổi các biến int Java của mình thành Số nguyên.
public void aouEmployee(Employee employee) throws SQLException, ClassNotFoundException
{
Integer tempID = employee.getId();
String tname = employee.getName();
Integer tage = employee.getAge();
String tdept = employee.getDept();
PreparedStatement pstmt;
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost:3306/general";
java.sql.Connection con = DriverManager.getConnection(url,"root", "1234");
System.out.println("URL: " + url);
System.out.println("Connection: " + con);
pstmt = (PreparedStatement) con.prepareStatement("REPLACE INTO PERSON SET ID=?, NAME=?, AGE=?, DEPT=?");
pstmt.setInt(1, tempID);
pstmt.setString(2, tname);
pstmt.setInt(3, tage);
pstmt.setString(4, tdept);
pstmt.executeUpdate();
}
Vấn đề của tôi là ở đây:
pstmt.setInt(1, tempID);
pstmt.setInt(3, tage);
Tôi không thể sử dụng các biến Số nguyên ở đây. Tôi đã thử với intgerObject.intValue();
Nhưng nó làm cho mọi thứ phức tạp hơn. Chúng tôi có bất kỳ phương pháp chuyển đổi hoặc kỹ thuật chuyển đổi nào khác không?
Bất kỳ sửa chữa sẽ tốt hơn.
pstmt.setInt(1, tempID.intValue())
? Còn gì dễ dàng hơn việc thêm 11 ký tự mã?