当使用 PreparedStatement
的 setObject
方法处理 TEXT 类型的列(在 MySQL 数据库中)时,最后一个参数应该是什么?
例如,我知道这对于 VARCHAR 列是可以的:
stmt.setObject(i, "bla", Types.VARCHAR);
其中 stmt
是 PreparedStatement
,Types
是 java.sql.Types
。
但是如果 DB 列的类型是 TEXT,我还应该使用 VARCHAR 吗?或者可能是 BLOB 或 CLOB?
最佳答案
可以在这里找到答案(是的,您应该使用 VARCHAR):
http://dev.mysql.com/doc/connector-j/en/connector-j-reference-type-conversions.html (更新过时的断开链接)
这里是关于 MYSQL TEXT
类型的一些信息
关于java - MySQL TEXT 的 java.sql.Types 等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6772594/