如何在android中使用open()打开SQLite数据库?

时间:2017-02-27 07:06:17

标签: android sqlite

就像标题所说,我无法调用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();

1 个答案:

答案 0 :(得分:1)

sqlitehelper没有方法open()。因此你会收到错误。 getWritableDatabase()将为您提供db操作的实例。但是你应该在需要时使用它(在插入...()函数内)并在操作完成后关闭它。

我们有游标open()方法,但没有sqliteHelper。