タイプTEXT(MySQL DB内)のカラムにPreparedStatement
のsetObject
メソッドを使用する場合、最後のパラメータはどうなりますか?MySQL TEXTに相当するjava.sql.Typesは何ですか?
例えば、私は、これはVARCHAR列のOKであることを知っている:
stmt.setObject(i, "bla", Types.VARCHAR);
stmt
はPreparedStatement
あり、そしてTypes
はjava.sql.Types
です。
DB列の型がTEXTの場合、引き続きVARCHARを使用する必要がありますか?またはBLOBかCLOBですか?
FYI:この情報は、['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)メソッド。 'connection.getMetaData()'を呼び出すことによって 'DatabaseMetaData'オブジェクトを取得できます。 'getColumns'によって返される' ResultSet'は、あなたが探している 'DATA_TYPE'という名前の' int'カラムを持っています。 –