[英]Can't insert data into Sqlite database
这是我将数据插入数据库的代码。 一切都很好,没有错误。 我输入了我应该输入的所有内容。
但是我仍然无法以某种方式插入数据。 是什么原因? 当我检查数据库时,表cart
是空的。
public void insertrecord() {
Bundle bundle = this.getIntent().getExtras();
long rowId = bundle.getLong("rowId");
mydb2 = dbhelper.getWritableDatabase();
myCursor2 = mydb2.query(Dbhelper.CART_NAME, allColumns2, "ID_=" + String.valueOf(rowId), null, null, null, null);
myCursor.moveToFirst();
if (!myCursor.isAfterLast()) {
String cartname = (myCursor.getString(myCursor.getColumnIndex(Dbhelper.COLUMN_TITLE)));
mydb2.execSQL("insert into cart(id_, cartRecord) VALUES(" + rowId + ", '" + cartname + "');");
}
}
你想做什么?
首先,找到具有id_ = rowId
的行,然后如果该行存在, id_ = rowId
插入另一个具有相同id_
行?
这个id_
UNIQUE
在表中?
也许您应该做相反的事情,这意味着如果此id_
不存在,则插入具有cartname
值的新行:
if (myCursor.getCount() == 0) {
mydb2.execSQL("insert into cart(id_, cartRecord) VALUES(" + rowId + ", '" + cartname + "');");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.