JDBC SqlParameterValue - 确定SQL参数类型

时间:2017-02-09 09:48:31

标签: java jdbc

我正在使用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的方法,但我不知道它是如何工作的。

2 个答案:

答案 0 :(得分:1)

我解决了它:

parameterSource.getValue("objtype").toString();

从" objtype"获取值我在我的数组旁边设置了我的数组,以使我的最终目标更容易。

谢谢朋友们,我爱你们。 :)

答案 1 :(得分:0)

如果您正在谈论Spring SqlParameterSource,请尝试继承自AbstractSqlParameterSource

parametersource.getTypeName("ids")