我正在使用以下代码将行插入我的数据库。一切都很好但这个方法不会将行保存到数据库。
这个代码有什么问题:
public void insert(Restaurant rest) {
String[] args = { String.valueOf(rest.getId()), rest.getName(),
rest.getDescription(), rest.getAddress(), rest.getTel1(),
rest.getTel2(), rest.getTel3(), rest.getEmail(),
String.valueOf(rest.getCategory()),
String.valueOf(rest.getRegion()) };
m_db.rawQuery(
"INSERT OR REPLACE INTO restaurant(id,name,description,address,tel1,tel2,tel3,email,category,region) VALUES(?,?,?,?,?,?,?,?,?,?)",
args);
}
答案 0 :(得分:2)
对修改数据库的原始SQL使用execSQL()
而不是rawQuery()
。
rawQuery()
不会执行SQL;您需要在返回的moveTo...()
上调用其中一个Cursor
方法来执行它。