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

JDBC - Как установить char в подготовленном сообщении

Я не могу найти какой-либо метод вроде

char c = 'c';

prepareStatement.setChar(1, c);

Как установить символ в подготовленный оператор?

4b9b3361

Ответ 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() и предположим, что он не является нулевым, для чего-то вроде этого:

getString("your_column").charAt(0);

Ответ 3

PreparedStatement.setString(1,c+" ");

PreparedStatement.setString(1,String.valueOf(c));