PreparedStatement
'un setObject
modelini kullanırken, TEXT (bir MySQL DB'de) türünde bir sütun için yöntem, son parametre ne olmalıdır?MySQL TEXT için java.sql.Types eşdeğeri nedir?
stmt.setObject(i, "bla", Types.VARCHAR);
stmt
bir PreparedStatement
olduğu ve Types
java.sql.Types
geçerli:
Örneğin, ben bu VARCHAR sütun için Tamam olduğunu biliyoruz.
Ancak DB sütununun tipi TEXT ise, hala VARCHAR kullanmalı mıyım? veya belki BLOB veya CLOB?
FYI: Bu bilgiyi ['DatabaseMetaData.getColumns'] kullanarak edinebilirsiniz (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) yöntemi. Connection.getMetaData() 'yi çağırarak bir' DatabaseMetaData' nesnesi edinebilirsiniz. 'GetColumns' tarafından döndürülen 'ResultSet', aradığınız şey olan" DATA_TYPE "adlı bir" int "sütununa sahiptir. –