【发布时间】:2023-04-04 02:49:01
【问题描述】:
根据 PreparedStatement.setNull 的 java 文档:“注意:您必须指定参数的 SQL 类型”。方法需要列的SQL类型是什么原因?
我注意到传递 java.sql.Types.VARCHAR 也适用于非 varchar 列。是否存在不适合 VARCHAR 的场景(某些列类型或某些 DB 提供程序)?
谢谢。
【问题讨论】:
-
JDBC 规范附录 B 回答了问题的第二部分。它显示了大量的强制强制,并且有一个声明驱动程序可能执行更多。