java - JDBC - 如何在准备好的语句中设置 char

标签 java jdbc prepared-statement

我找不到类似的方法

char c = 'c';

preparedStatement.setChar(1, c);

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

最佳答案

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

因此 PreparedStatement.setString(1, String.valueOf(myChar)) 应该可以解决问题。

关于java - JDBC - 如何在准备好的语句中设置 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5686514/

相关文章:

java - 一个对象如何从另一个类中创建的对象调用方法

java - 在 ACTION_DOWN 中启动后,MotionEvent.ACTION_UP 上的 CountDownTimer 未取消

java - Groovy:无法从 java 设置属性

mysql - 如何在 mysql npm 的连接选项中提供 SERVICE_NAME ?

php - 带有 mysql 变量的 Mysqli 准备语句

java - 如何使用并行构建/并行化测试来减少构建时间?

java - 如何在 jdbc 与 mysql 中提交连接后保持结果打开?

jsp - response.sendRedirect 不起作用

java - JDBC 中的 PreparedStatement

php - 在 PHP 中实现一个简单的准备好的查询