[英]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.