需要关于jdbc元数据的帮助。 我正在使用ResultsetMetaData来获取Oracle10g表中列的元数据。我正在使用ojdbc14.jar。表中有一个字段ID被声明为Number类型。在运行时,使用jdbc读取此字段以获取其元数据属性。ResultSetMetaData.getColumnClassName()返回java.math.BigDecimal,而我期望它是Integer或int或long或Long类型。 我甚至尝试使用statement创建具有显式定义ID列int类型的表。
CREATE TABLE COST_DETAILS ( ID **INT** Primary Key...
但是ResultSetMetaData仍然为ID列返回BigDecimal。
有没有一种方法可以创建具有特定列类型的表,以便它将返回int/long类型?
还是ResultsetMetaData总是为Oracle返回BigDecimal?