需要一些关于jdbc元数据的帮助.我正在使用ResultsetMetaData来获取Oracle10g上表的列的元数据.我正在使用ojdbc14.jar.表ID中的字段声明为Number.在运行时使用jdbc读取此字段以获取其元数据属性.ResultSetMetaData.getColumnClassName()返回java.math.BigDecimal,而我期望它是Integer或int或long或Long类型.我甚至尝试使用语句创建表,并明确定义ID列的int类型为
CREATE TABLE COST_DETAILS ( ID **INT** Primary Key...
Run Code Online (Sandbox Code Playgroud)
但仍然ResultSetMetaData返回ID列的BigDecimal.
有没有办法创建具有任何特定列类型的表,以便它将返回int/long类型?
或者是ResultsetMetaData始终返回BigDecimal for Oracle.