Подтвердить что ты не робот

Что такое эквивалент java.sql.Types для MySQL TEXT?

При использовании метода PreparedStatement setObject для столбца типа TEXT (в БД MySQL), каков должен быть последний параметр?

Например, я знаю, что это нормально для столбца VARCHAR:

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

где stmt - PreparedStatement, а Types - java.sql.Types.

Но если тип столбца DB - TEXT, должен ли я использовать VARCHAR? или BLOB, или CLOB?

4b9b3361

Ответ 3

Здесь нет поля TEXT Oracle Doc для типов sql, но может появиться в будущем (теперь вы можете использовать информацию, которая размер - 21845 как трюк с жесткой настройкой реализации - если вам нужно знать позже, что это поле TEXT - фактический размер поля - это то, что вы выбираете, а остальная часть текста запоминается в другом месте MySql)

Итак, первый ответ с "use VARCHAR as type" работает (возможно, библиотека вызывает вызов setString)

Ответ "setString" также работает (которому предшествует переключатель (field_type), если вы хотите сами принять решения - я использую эту опцию для более легкого отладки кода - скорость такая же, как и стоимость = переключатель + setString в обоих случаях)

Спасибо всем за ссылки и подтверждения!