`
avaj
  • 浏览: 237582 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle中字段类型为Integer取出来是java.math.BigDecimal

阅读更多

 

今天工作中遇到一个强制类型转换的错误:

 

Oracle 10g数据库,一张表的某个字段是Integer型的,查询数据,将数据封装在Map中,获取出之后,用强制类型转换,报错.

 

....

List result = dao.queryBySql(....);
....

Map map = (Map)rusult.get(i);
System.out.println((Integer)map.get("PID"));
System.out.println((String)map.get("PID"));
//以上两句强制转换都报错,通过异常看,取出的是java.math.BigDecimal

 DB2的Integer取出之后就是一个Integer,由于不想太麻烦,统一使用String来处理了

 

....

List result = dao.queryBySql(....);
....

Map map = (Map)rusult.get(i);
String.valueOf(map.get("PID"));

 String作为一个折中的办法,还是不错的....

 

 

分享到:
评论

相关推荐

    java.math.BigDecimal 操作类

    java.math.BigDecimal 操作类,包含加减乘除、String型加减乘除精度格式化转换计算等

    Can't find a codec for class java.math.BigDecimal.txt

    解决mongo数据插入时 报错问题 mogodb插入数据时报错Can't find a codec for class java.math.BigDecimal

    oracle数据类型和对应的JDBC类型.pdf

    Oracle 数据类型是 Oracle 数据库管理系统中的数据类型,用于存储和管理数据,而 JDBC(Java Database Connectivity)类型是 Java 语言中用于连接数据库的 API 中的数据类型。了解 Oracle 数据类型和对应的 JDBC ...

    bigdecimal转integer.docx

    在 Java 编程中,`BigDecimal` 和 `Integer` 是两个不同类型的数值表示。`BigDecimal` 用于处理精确的浮点数运算,适合财务或金融计算,因为它可以避免浮点数计算中的精度问题。而 `Integer` 是 Java 中的整数类型,...

    将 BigDecimal 类型转换为 Integer 类型.pdf

    本文将详细介绍如何将 BigDecimal 类型转换为 Integer 类型,并讨论在转换过程中可能遇到的问题和解决方案。 1. **BigDecimal 的 intValue() 方法** BigDecimal 类提供了一个名为 `intValue()` 的方法,该方法用于...

    BigDecimal.js.zip

    在实际应用中,BigDecimal.js可以用于电商系统的订单总价计算、金融应用的汇率转换、科学计算等场景,确保计算结果的精确性。 总之,BigDecimal.js是一个强大的JavaScript库,专门用于处理大数的高精度计算,通过...

    oracle-java数据类型1

    例如,当你从数据库查询数据时,需要知道如何将 Oracle 的 `NUMBER` 类型转换为 Java 中的 `BigDecimal`,或者如何处理 `TIMESTAMP` 类型以考虑时区信息。理解这些细节将确保数据的准确性和应用程序的兼容性。

    Java数据类型和MySql数据类型对应一览

    在 Java 中,数字类型对应的是 java.lang.Integer、java.lang.Long、java.lang.Float、java.lang.Double 等类型。在 MySql 中,数字类型对应的是 INTEGER、BIGINT、FLOAT、DOUBLE 等类型。其中,INTEGER 类型用于...

    关于java中BigDecimal的简介(csdn)————程序.pdf

    Java中的`BigDecimal`类是用于表示和操作高精度浮点数的重要工具,尤其适用于需要进行精确计算的场景,如财务和货币计算。由于基本数据类型`double`和`float`在进行大数值或高精度计算时可能会导致精度丢失,因此`...

    A Class for Creating a Trace Log(153KB)

    在软件开发中,跟踪日志是用于记录程序运行时信息的重要工具,它帮助开发者诊断错误、调试代码以及优化性能。这个类可能是为了简化日志记录过程而设计的,使得程序员可以方便地在应用程序中插入跟踪语句。 描述虽然...

    sqlserver数据库类型对应Java中的数据类型

    在 Java 中,decimal 对应的数据类型是 java.math.BigDecimal。 float 在 SQL Server 中,float 是一个浮点数类型,用于存储浮点数值。在 Java 中,float 对应的数据类型是 double。 int 在 SQL Server 中,int ...

    java中math类的使用

    在Java编程语言中,`java.lang.Math`类提供了一系列用于执行基本数学运算的方法和常量。这个类包含静态方法和常量,使得开发者无需实例化对象即可直接调用其功能,极大地简化了数学计算的过程。 ### 常量 #### ...

    js_bigdecimal_1_0_1.zip

    在Java中,有内置的`java.math.BigDecimal`类,但JavaScript原生并不支持这样的数据类型。因此,"js_bigdecimal_1_0_1"库可能是将Java的BigDecimal概念移植到了JavaScript中,以便在Web开发中进行高精度计算。 这个...

    BigDecimal 加减乘除运算

    Java中BigInteger的数学运算,BigDecimal 加减乘除运算,Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大...

    Java对BigDecimal常用方法的归类 -计算机等级考试-考试吧

    JAVA基础:java.math.BigDecimal的使用方法. JAVA基础:java.math.BigDecimal的使用方法.

    Oracle9i数据类型Java数据类型Schema类型对比.doc

    Oracle9i 数据类型、Java 数据类型以及 Schema 类型之间的对比主要关注它们在存储和处理数据时的差异。这些数据类型是编程和数据库管理中的基础,理解它们的关系对于开发与数据库交互的应用程序至关重要。 1. ...

    java实现大数加法(BigDecimal)的实例代码

    在Java编程语言中,处理大数(大数据量的整数)加法时,通常会使用`java.math.BigDecimal`类。这个类提供了精确的浮点数运算,特别适合于需要高精度计算的情况,如金融计算或者复杂的数学运算。下面将详细讨论`...

    BigDecimal类

    BigDecimal 类是 Java 中的一种数值类型,主要用于处理超过 16 位有效数字的数值运算。该类提供了多种构造器和方法,用于创建和操作 BigDecimal 对象。 构造器 BigDecimal 类提供了四种构造器,用于创建不同的 ...

    java_mysql_数据类型对照.doc

    5. 整型系列(INTEGER、TINYINT、SMALLINT、MEDIUMINT、BIT、BIGINT):分别对应Java中的`java.lang.Long`、`java.lang.Integer`、`java.lang.Boolean`以及`java.math.BigInteger`,JDBC类型各异,适用于存储各种...

Global site tag (gtag.js) - Google Analytics