我有一个问题,数据没有插入数据库,因为错误日志说没有这样的列columntotal存在,这是真的,但columntotal是一个变量,我试图传递到一个名为“购买”的表在一个名为“total”的列中。我是否构造错误的insert语句?
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);
}
答案 0 :(得分:3)
String sql = "INSERT INTO purchases(total)"
+ "VALUES ( ?)";
db.execSQL(sql, new String[]{YOUR_VALUE});
答案 1 :(得分:0)
您必须先构建字符串:
String insertQuery = "INSERT INTO purchases(total)"
+ "VALUES ( ?)";
然后执行此查询。