Al utilizar método setObject
PreparedStatement
's para una columna de tipo de texto (en un MySQL DB), lo que debería ser el último parámetro?¿Cuál es el equivalente de java.sql.Types para MySQL TEXT?
Por ejemplo, sé que esto está bien para una columna VARCHAR:
stmt.setObject(i, "bla", Types.VARCHAR);
donde stmt
es una PreparedStatement
y Types
es java.sql.Types
.
Pero si el tipo de la columna de la base de datos es texto, debería seguir utilizando VARCHAR? o tal vez BLOB o CLOB?
FYI: Puede adquirir esta información utilizando ['DatabaseMetaData.getColumns'] (http://download.oracle.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns%28java. lang.String,% 20java.lang.String,% 20java.lang.String,% 20java.lang.String% 29) método. Puede adquirir un objeto 'DatabaseMetaData' llamando a' connection.getMetaData() '. El 'ResultSet' devuelto por' getColumns' tiene una columna 'int' llamada' DATA_TYPE' que es lo que está buscando. –