与MySQL TEXT等效的java.sql.Types是什么?

2022-09-04 03:55:48

当对 TEXT 类型的列(在 MySQL 数据库中)使用 的方法时,最后一个参数应该是什么?PreparedStatementsetObject

例如,我知道这对于VARCHAR列是可以的:

stmt.setObject(i, "bla", Types.VARCHAR);

其中 是 和 是 。stmtPreparedStatementTypesjava.sql.Types

但是,如果数据库列的类型是 TEXT,我是否仍应使用 VARCHAR?或者可能是BLOB,或者CLOB?


答案 1

答案(是的,你打算使用VARCHAR)可以在这里找到:

http://dev.mysql.com/doc/connector-j/en/connector-j-reference-type-conversions.html(更新了过时的断开链接)

以下是有关MYSQL类型的一些信息TEXT

http://dev.mysql.com/doc/refman/5.0/en/blob.html


答案 2

为什么不使用

stmt.setString ?

对于文本类型 ?http://download.oracle.com/javase/1.4.2/docs/api/java/sql/PreparedStatement.html#setString(int, java.lang.String)