私は、クライアント側とサーバー側の間でデータが転送されるWebアプリケーションに取り組んでいます。
JavaScript int!= Javaintであることはすでに知っています。なぜなら、Javaintをnullにすることはできないからです。今、これは私が直面している問題です。
Javaのint変数を整数に変更しました。
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文字相当のコードを追加するよりも簡単なことは何ですか?