Connector/J的文档说它可以轻松地将 MySQL INT 转换为 Java String 类型。(即,从结果集映射到 Java 类型。)
但这是否反过来起作用?换句话说,你能String
在 MySQL 期望的预处理语句中使用 JavaINT
吗?这被认为是好的/坏的做法吗?
# pseudo-code
table EMPLOYEES
(
NAME VARCHAR(50)
EMPLOYEE_NO INT(11)
)
// Java code
PreparedStatement prepStmt =
con.prepareStatement("SELECT * from EMPLOYEES where EMPLOYEE_NO=?");
prepStmt.setString(1, str);
ResultSet rs = prepStmt.execute(); // ...