繁体   English   中英

数据未插入SQLite DB

[英]Data Not Inserting into SQLite DB

我有一个问题,其中数据没有插入数据库,因为错误日志说不存在名为columntotal的列,这是真的,但是columntotal是我试图传递到列中称为“购买”的表中的变量称为“总计”。 我的插入语句构造错误吗?

public double calculateTotal() {
    double columntotal = 0;
    Cursor cursor1 = db.rawQuery(
    "SELECT SUM(price) FROM purchases", null);
    if(cursor1.moveToFirst()) {
        columntotal = cursor1.getDouble(0);
    }
    cursor1.close();

    return columntotal;
}

public void insertTotal() {
    db.rawQuery("INSERT INTO purchases(total) VALUES(columntotal)", null);
}

是的,这是错误的。 这是管理此问题的一种方法:

String sql = "INSERT INTO purchases(total)"
           + "VALUES ( ?)";
db.execSQL(sql, new String[]{YOUR_VALUE});

您必须先构建字符串:

String insertQuery = "INSERT INTO purchases(total)"
       + "VALUES ( ?)";

然后执行此查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM