DBからいくつかの値を取得するために、Javaでクエリを実行しようとしています。DB からフェッチされた money/float 値を比較しようとしています。この money/float は、結果セットから rs.getString として取得されます。なので比較しながらマッチングです。これが私のコードです。DBQuery は select * from Tablename で、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 として取得しています。データベースでも、Price 列の値は同じです。しかし、比較すると、不一致として表示されます。名前=123.45000