我在sql查询中做错了什么以及如何解析它

时间:2016-03-09 07:19:21

标签: java android mysql sqlite

我希望根据表格中的参数从表格中获得4种不同的价格。
它在两个表格中都有长度,种类,等级和直径(仅在表格中设定价格我设定的上限和下限 - 直径范围)。然后当我从查询中获取值时,我想将它们解析为double并使用getResult(方法)将它们相乘。
我在我的日志中做过这个类代码将在下面发布。

我想知道我的SQL查询错误,并从查询中解析了这些值?

这就是我做的。请帮忙。

public double getResult() {
        double log_length, log_diameter, length, diameter, result;
        log_length = Integer.parseInt(getLength().toString());
        log_diameter = Integer.parseInt(getDiameter().toString());
        length = log_length / 100;
        diameter = log_diameter * log_diameter * 3.14159265;
        result = length * diameter / 40000;
        return result;
    }

    public void  getParsedPrice() {
        try {
        Cursor cursor = db.query("Price", new String[]{"price_stump_kn", "price_stump_eur", "road_price_kn", "road_price_eur"}, "sort = ? AND grade = ? AND length = ? BETWEEN diameter_dg = ? AND diameter_gg = ?",
                new String[]{getSort_id(), getGrade(), getLength(), getDiameter(), getDiameter()}, null, null, null);
            System.out.print("result" + cursor.toString());
        if (cursor.getCount() > 0) {
             while (cursor.moveToNext()) {
                 double price1 = cursor.getDouble(0);
                 double price2 = cursor.getDouble(1);
                 double price3 = cursor.getDouble(2);
                 double price4 = cursor.getDouble(3);
             }
        }

        }catch (Exception e) {
            e.printStackTrace();
        }
        calculatePrice();
    }

    public double calculatePrice() {
        double price, parsedPrice;
        parsedPrice = Integer.parseInt(getParsedPrice());
        price = getResult() * getParsedPrice();
    }

0 个答案:

没有答案