如何在准备好的语句中将自定义结构值设置为空

时间:2018-09-03 18:05:09

标签: java jdbc struct prepared-statement

我创建了一个带有内部自定义结构的准备好的语句。 例如:

Insert into table ( column1, struct) values ( ? , customStruct (?, ?) )

我的自定义结构的类型为Object(blob,varchar)。

我正在寻找的是在准备好的语句中将struct列字段设置为空,而不是在数据库中创建对象(null,null)。因为,在我当前的实现中,我已经构造了PreparedStatement stmt,并且不得不将对象的字段设置为null,而不是将数据库中的字段设置为null。

  if (this.columnType.equals("struct")) {
            if (blob != null && string!= null) {
                 // do some work
            } else {
                stmt.setNull(this.statementIndex, Types.BINARY);
                stmt.setNull(this.statementIndex + 1, Types.VARCHAR);
            }

有可能吗?

0 个答案:

没有答案