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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC - 如何在预准备语句中设置char相关的知识,希望对你有一定的参考价值。

我找不到像这样的方法

char c ='c';

preparedStatement.setChar(1,c);

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

答案

附录B(数据类型转换表)中的JDBC Specification 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))应该做的伎俩。

另一答案

使用setString()设置变量。

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

getString("your_column").charAt(0);
另一答案
PreparedStatement.setString(1,c+" ");

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

以上是关于JDBC - 如何在预准备语句中设置char的主要内容,如果未能解决你的问题,请参考以下文章

如果值为零,如何在准备好的语句中设置 null [重复]

如何从 application.properties 文件中设置 h2.jdbc?

如何在 JDBC PreparedStatement 中设置公式

使用 Spring Boot 和 Spring JDBC 在 oracle 中设置默认模式 = SOMETHING

在 Z/OS 上的 db2 的 JDBC URL 中设置默认表空间?

如何将此代码转换为准备好的语句或 jdbc 中的语句? [关闭]