Ich arbeite an einer Webanwendung, in der Daten zwischen Client- und Serverseite übertragen werden.
Ich weiß bereits, dass JavaScript int! = Java int. Weil Java int nicht null sein kann, richtig. Das ist das Problem, mit dem ich konfrontiert bin.
Ich habe meine Java int-Variablen in Integer geändert.
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();
}
Mein Problem ist hier:
pstmt.setInt(1, tempID);
pstmt.setInt(3, tage);
Ich kann die Integer-Variablen hier nicht verwenden. Ich habe es mit versucht. intgerObject.intValue();
Aber es macht die Dinge komplexer. Haben wir andere Konvertierungsmethoden oder Konvertierungstechniken?
Jede Lösung wäre besser.
pstmt.setInt(1, tempID.intValue())? Was ist einfacher als das Hinzufügen von Code im Wert von 11 Zeichen?