Estoy trabajando en una aplicación web en la que los datos se transferirán entre el cliente y el servidor.
Ya sé que JavaScript int! = Java int. Porque, Java int no puede ser nulo, correcto. Ahora bien, este es el problema al que me enfrento.
Cambié mis variables int de Java a 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();
}
Mi problema esta aqui:
pstmt.setInt(1, tempID);
pstmt.setInt(3, tage);
No puedo usar las variables Integer aquí. Probé con intgerObject.intValue();
Pero hace las cosas más complejas. ¿Tenemos otros métodos de conversión o técnicas de conversión?
Cualquier solución sería mejor.
pstmt.setInt(1, tempID.intValue())
? ¿Qué es más fácil que agregar 11 caracteres de código?