Podczas korzystania z metody PreparedStatement
's w przypadku metody typu TEXT (w bazie danych MySQL DB), jaki powinien być ostatni parametr?Co to jest odpowiednik java.sql.Types dla TEKSTU MySQL?
Na przykład, wiem, że to jest ok dla kolumny VARCHAR:
stmt.setObject(i, "bla", Types.VARCHAR);
gdzie stmt
jest PreparedStatement
i Types
jest java.sql.Types
.
Ale jeśli typ kolumny DB to TEKST, to czy nadal powinienem używać VARCHAR? A może BLOB lub CLOB?
FYI: Możesz uzyskać te informacje za pomocą ['DatabaseMetaData.getColumns'] (http://download.oracle.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns%28java. lang.String, metoda% 20java.lang.String,% 20java.lang.String,% 20java.lang.String% 29). Możesz zdobyć obiekt 'DatabaseMetaData', wywołując' connection.getMetaData() '. 'ResultSet' zwrócony przez' getColumns' ma kolumnę 'int' o nazwie' DATA_TYPE', której właśnie szukasz. –