PL/SQL 数据类型 BINARY_INTEGER 如何具体化为 Java 类型?
Posted
技术标签:
【中文标题】PL/SQL 数据类型 BINARY_INTEGER 如何具体化为 Java 类型?【英文标题】:how can the PL/SQL datatype BINARY_INTEGER materialized as Java types? 【发布时间】:2009-11-16 21:40:24 【问题描述】:Java 中与 PL/SQL 数据类型 BINARY_INTEGER 等效的数据类型是什么?
【问题讨论】:
【参考方案1】:根据the Oracle documentation,我们可以将其映射到oracle.sql.NUMBER
或直接的int
原语。
【讨论】:
【参考方案2】:BINARY_INTEGER
是 INTEGER 的子类型,范围从 -2^31
到 2^31
,大小与 java
中的 int
类型相同,因此您可以使用 int
。
(PL/SQL
到 BINARY_INTEGER
中的另一种等效类型是 PLS_INTEGER
,这种类型在大多数操作中更快)。
【讨论】:
【参考方案3】:如果您懒得阅读文档,那么您也可以使用ResultSet#getObject()
来查看 JDBC 驱动程序返回的默认类型,然后使用它。
System.out.println(resultSet.getObject("columnname").getClass());
【讨论】:
以上是关于PL/SQL 数据类型 BINARY_INTEGER 如何具体化为 Java 类型?的主要内容,如果未能解决你的问题,请参考以下文章