我试图在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/