我试图在Java中执行查询,以便从DB中获取一些值。我正在尝试比较从DB提取的资金/流通量值,而该资金/流通量是从结果集rs.getString中获取的。
因此,在比较时,它是匹配的。这是我的代码,
从表名中选择* DBQuery,其中Price ='value1'
value1是从UI获取的预定义值

ResultSet rs = stmt.executeQuery(DBquery+"'"+value1+"';");
            z:
                while (rs.next()){
                    String name= rs.getString(DBCol3);
                    System.out.println("name="+name);
                    System.out.println("value1="+value1);
                    if(value1.equalsIgnoreCase(name)){
                        System.out.println("Values are Same");
                        break z;
                    }else{
                        System.out.println("Values Mismatch");

                    }
                }


在这种情况下,我从UI获得的value1为123.45
同样在db中,Price列具有相同的值。但是在进行比较时,它显示我不匹配。
名称= 123.45000

最佳答案

BigDecimal是float / double的最佳数据类型。

关于java - 比较从数据库获取的Java中的两个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19841225/

10-13 05:03