java - 使用 JDBC 将空值插入整数列

标签 java sql jdbc

我有一个 sql 列 PROTOCOL,它可以为空并且对表有约束

PROTOCOL IN (1, 2, 3)

另外,由于它可以为空,我想将空值设置并获取到表中

但我不能将 setIntgetInt 设为 null。如何使用 JDBC 将空列设置为空

setInt(4,null);

最佳答案

尝试使用。

   pst.setNull(4, java.sql.Types.INTEGER);  //pst is prepared statement instance.

Interface PreparedStatement.setNull API

Mapping of java.sql.Types to SQL types

附: :已编辑以反射(reflect) Java 8 更新。

关于java - 使用 JDBC 将空值插入整数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514589/

相关文章:

java - 轴2 : content length must be specified

java - 如何设置 Ant 'junit' 任务的工作目录?

mysql - 使用MySql解码列内的json数据

java - JDBC SQLServerException 参数未定义

java - 覆盖 Guice 中的绑定(bind)或子模块

SQL Server - 计算来自不同表的列总和

sql - 将表从一个数据库复制到另一个数据库

java - c3p0 默认连接测试器 - 如何处理错误?

tomcat-jdbc Datasource PoolProperties 配置

java - JAI TIFF 编解码器创建工件