我正在开发一个Web应用程序,其中将在客户端和服务器端之间传输数据。
我已经知道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);
我不能在这里使用Integer变量。我尝试过,intgerObject.intValue();
但这会使事情变得更复杂。我们还有其他转换方法或转换技术吗?
任何修复都会更好。
pstmt.setInt(1, tempID.intValue())
?更简单的东西?比添加11个字符的代码容易吗?