클라이언트와 서버 측간에 데이터가 전송되는 웹 애플리케이션을 개발 중입니다.
나는 이미 JavaScript int! = Java int를 알고 있습니다. 왜냐하면 Java int는 null 일 수 없기 때문입니다. 이제 이것이 제가 직면 한 문제입니다.
Java int 변수를 Integer로 변경했습니다.
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();
}
내 문제는 여기에 있습니다.
pstmt.setInt(1, tempID);
pstmt.setInt(3, tage);
여기서 정수 변수를 사용할 수 없습니다. 나는 시도했지만 intgerObject.intValue();
상황을 더 복잡하게 만듭니다. 다른 변환 방법이나 변환 기술이 있습니까?
어떤 수정이라도 더 좋을 것입니다.
pstmt.setInt(1, tempID.intValue())
있습니까? 11 자 상당의 코드를 추가하는 것보다 더 쉬운 것은 무엇입니까?