就像标题所说,我无法调用db.open()来打开SQLite数据库,但我的db.close()工作正常。请帮助,谢谢!
public ProductDatabase(Context context) {
ProductDatabaseHelper helper = new ProductDatabaseHelper(context);
db = helper.getWritableDatabase();
}
public void insertToBarcodeDtl(BarcodeDtlData data) {
String SeqNo = null;
//db.open() <--------this is not working
ContentValues vals = new ContentValues();
vals.put("Barcode", data.barcode);
vals.put("quantity", String.valueOf(data.quantity));
vals.put("DocNo", data.DocNo);
vals.put("SeqNo", data.SeqNo);
vals.put("Time",data.DateTime);
vals.put("Branch",data.Branch);
db.insert(BarcodeDtl, null, vals);
db.close();
答案 0 :(得分:1)
sqlitehelper没有方法open()
。因此你会收到错误。 getWritableDatabase()
将为您提供db操作的实例。但是你应该在需要时使用它(在插入...()函数内)并在操作完成后关闭它。
我们有游标open()方法,但没有sqliteHelper。