SQLite资产助手 - 无法写入我的数据库

时间:2015-09-16 16:33:00

标签: java android sqlite

我正在尝试熟悉SQLite Asset Helper以管理我的Android应用中的数据。

直到现在,我已经能够通过使用

完美地阅读它
public Cursor getParameters()
    {

    SQLiteDatabase db = getReadableDatabase();
    SQLiteQueryBuilder qb = new SQLiteQueryBuilder();

    String [] sqlSelect = { 

            /*0*/ "params0",
            /*1*/ "params1"
            /*2*/ "params2"
            /*3*/ "params3"
    };

    String sqlTables = "settings";

    qb.setTables(sqlTables);
    Cursor c = qb.query(db, sqlSelect, null, null,
            null, null, null);

    c.moveToFirst();
    return c;

    }

Fragment

调用它
Cursor parameters;
SettingsDataBase db;

// Load the Parameters Database
db = new SettingsDataBase(getActivity());
db.writeData();
parameters = db.getParameters(); // you would not typically call this on the main thread

问题:我无法写入我的数据库(更新数据)。

这是我到目前为止所做的:

public void writeData()
    {
        SQLiteDatabase db = getWritableDatabase();
        db.execSQL("REPLACE INTO settings (params0, params1, params2, params3) VALUES ('0', '1', '2','3')");
    }
显然,没有成功。

execSQL运行正常,没有崩溃,但数据库中没有写入内容。

任何提示?

0 个答案:

没有答案