0

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

4

2 に答える 2