Java SQLite资产助手-can';I don’我不能写进我的数据库

Java SQLite资产助手-can';I don’我不能写进我的数据库,java,android,sqlite,Java,Android,Sqlite,我正在尝试熟悉Android应用程序中的数据管理 到目前为止,我已经能够通过使用 public Cursor getParameters() { SQLiteDatabase db = getReadableDatabase(); SQLiteQueryBuilder qb = new SQLiteQueryBuilder(); String [] sqlSelect = { /*0*/ "params0",

我正在尝试熟悉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;

    }
片段调用它

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
运行正常,没有崩溃,但数据库中没有写入任何内容


有什么提示吗?

“显然,没有成功”--“没有成功”是什么意思?正在崩溃吗?
execSQL
执行正常,没有崩溃,但数据库中没有写入任何内容。我尝试过使用
SQLiteStatement
但结果相同。对此有何想法?如何确定数据库中没有写入任何内容?您是否已将数据库从设备或模拟器中取出并检查过?您是否尝试过其他语句,例如普通的
INSERT
语句?除此之外,由于这不是您的实际代码(例如,
getParameters()
有Java语法错误),因此很难帮助您。下面是一个示例应用程序,它演示了
SQLiteAssetHelper
,并允许您修改生成的数据库: