JDBC - 如何在预准备语句中设置char

Yat*_*oel 27 java jdbc prepared-statement

我找不到像这样的方法

char c ='c';

preparedStatement.setChar(1,c);

如何将字符设置为准备好的语句?

Edw*_*rzo 53

附录B(数据类型转换表)中的JDBC规范4.0声明了以下转换:

此表还显示了SQLInput reader方法使用的转换,但它们仅使用建议的转换.

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映射到Java类型的JDBC类型

因此PreparedStatement.setString(1, String.valueOf(myChar))应该做的伎俩.


jzd*_*jzd 5

使用 setString() 设置变量。

要取回它,请使用 getString() 并假设它不为 null,请执行以下操作来获取字符:

getString("your_column").charAt(0);
Run Code Online (Sandbox Code Playgroud)