我正在尝试熟悉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
运行正常,没有崩溃,但数据库中没有写入内容。
任何提示?