我正在使用Java并试图确定类似的内容:

我有一个SqlParameterSource,其中包含一个名为“ ids”的数组。我需要确定这些ID的类型,例如数字或varchar。我在代码的前面指定了以下内容:

return con.createArrayOf("varchar")


要么

return con.createArrayOf("numeric")


我已经试过了:

 if (parametersource.getSqlType("ids") == something) {
// do something
}
 else {
//do something else
}


我不知道该怎么做。 getSqlType似乎返回一个int,但我不知道将其进行比较以获得正确的比较。
还有一个名为getTypeName的方法,但是我不知道它是如何工作的。

最佳答案

我解决了:

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


从我在ParameterSource和数组中设置的“ objtype”中获取值,以简化最终目标。

谢谢朋友,我爱你们所有人。 :)

关于java - JDBC SqlParameterValue-确定参数的SQL类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42133245/

10-13 21:27