Java SQLite资产助手-can';I don’我不能写进我的数据库
我正在尝试熟悉Android应用程序中的数据管理 到目前为止,我已经能够通过使用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",
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
,并允许您修改生成的数据库: