JDBC - How to set char in a prepared statement

前端 未结 3 1383
走了就别回头了
走了就别回头了 2021-02-03 22:03

I cannot find any method like

char c = \'c\';

preparedStatement.setChar(1, c);

How to set character to a prepared statement?

3条回答
  •  春和景丽
    2021-02-03 22:41

    The JDBC Specification 4.0 in Appendix B (Data Type Conversion Tables) states the following conversions:

    This table also shows the conversions used by the SQLInput reader methods, except that they use only the recommended conversions.

    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
    

    TABLE B- 1  JDBC Types Mapped to Java Types

    Therefore PreparedStatement.setString(1, String.valueOf(myChar)) should do the trick.

提交回复
热议问题