JDBC - How to set char in a prepared statement

前端 未结 3 1374
走了就别回头了
走了就别回头了 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:21
    PreparedStatement.setString(1,c+" ");
    
    PreparedStatement.setString(1,String.valueOf(c));
    
    0 讨论(0)
  • 2021-02-03 22:39

    Use setString() to set the variable.

    To get it back use getString() and assuming it is not null do something like this to get the character:

    getString("your_column").charAt(0);
    
    0 讨论(0)
  • 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.

    0 讨论(0)
提交回复
热议问题