Java JDBC SqlParameterValue-确定参数的SQL类型

Java JDBC SqlParameterValue-确定参数的SQL类型,java,jdbc,Java,Jdbc,我在Java中工作,并试图确定如下内容: 我有一个SqlParameterSource,其中有一个名为ids的数组。我需要确定这些ID的类型,例如numeric或varchar。我在前面的代码中指定了,例如: return con.createArrayOf("varchar") 或 我试过这个: if (parametersource.getSqlType("ids") == something) { // do something } else { //do something els

我在Java中工作,并试图确定如下内容:

我有一个SqlParameterSource,其中有一个名为ids的数组。我需要确定这些ID的类型,例如numeric或varchar。我在前面的代码中指定了,例如:

return con.createArrayOf("varchar")

我试过这个:

 if (parametersource.getSqlType("ids") == something) {
// do something
}
 else {
//do something else
}
我不知道该怎么做。getSqlType似乎返回一个int,但我不知道要将它与什么进行比较才能得到正确的比较。
还有另一个名为getTypeName的方法,但我不知道它是如何工作的。

如果您谈论的是Spring SqlParameterSource,请尝试parametersource.GetTypeNameids,它是从继承而来的。

我用以下方法解决了它:

parameterSource.getValue("objtype").toString();
从objtype中获取值,该值是我在数组旁边的ParameterSource中设置的,以使我的最终目标更容易实现


谢谢朋友们,我爱你们所有人

JDBC本身没有任何名为SqlParameterSource的东西,所以您的问题中似乎缺少一些信息。这个SqlParameterSource是什么?如果您的JDBC驱动程序支持它,您可以使用PreparedStatement.getParameterMetaData:在纯JDBC中,我会使用ResultSetMetaData,但您似乎会使用,如果支持,请将标记添加到问题中是的,抱歉,这是Spring SqlParameterSource.:我忘了说那个。
parameterSource.getValue("objtype").toString();