我正在使用Java并尝试确定类似的内容:
我有一个SqlParameterSource,其中包含一个名为“ids”的数组。我需要确定这些ID的类型,例如numeric或varchar。我在代码中较早地指定了例如:
return con.createArrayOf("varchar")
或
return con.createArrayOf("numeric")
我试过这个:
if (parametersource.getSqlType("ids") == something) {
// do something
}
else {
//do something else
}
我无法弄清楚如何做到这一点。 getSqlType似乎返回一个int,但我不知道要比较它以获得正确的比较。 还有另一个名为getTypeName的方法,但我不知道它是如何工作的。
答案 0 :(得分:1)
我解决了它:
parameterSource.getValue("objtype").toString();
从" objtype"获取值我在我的数组旁边设置了我的数组,以使我的最终目标更容易。
谢谢朋友们,我爱你们。 :)
答案 1 :(得分:0)
如果您正在谈论Spring SqlParameterSource,请尝试继承自AbstractSqlParameterSource
的parametersource.getTypeName("ids")