JDBC - Как установить char в подготовленном сообщении
Я не могу найти какой-либо метод вроде
char c = 'c';
prepareStatement.setChar(1, c);
Как установить символ в подготовленный оператор?
Ответ 1
Спецификация JDBC 4.0 в Приложении B (Таблицы преобразования типов данных) содержит следующие преобразования:
В этой таблице также показаны преобразования, используемые методами чтения SQLInput, за исключением того, что они используют только рекомендуемые преобразования.
JDBC Type Java Type
-------------------------------------------
CHAR String
VARCHAR String
LONGVARCHAR String
NUMERIC java.math.BigDecimal
DECIMAL java.math.BigDecimal
BIT boolean
BOOLEAN boolean
TINYINT byte
SMALLINT short
ТАБЛИЦА B- 1 Типы JDBC, сопоставленные с типами Java
Поэтому PreparedStatement.setString(0, String.valueOf(myChar)) должен сделать трюк.
Ответ 2
Используйте setString() для установки переменной.
Чтобы получить его обратно, используйте getString() и предположим, что он не является нулевым, для чего-то вроде этого: