使用插入或更新保存到sqlite
问题描述:
我使用下面的代码插入行到我的数据库。每一件事情都很好,但这种方法不会将行保存到数据库中。
什么是错,此代码:使用插入或更新保存到sqlite
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);
}
答
使用execSQL()
和原始SQL修改数据库不rawQuery()
。
rawQuery()
单独不会执行SQL;你需要调用返回的Cursor
上的moveTo...()
方法之一来执行它。
为我工作!谢谢。 @laalto请,你认为你可以帮助我这个问题http://stackoverflow.com/questions/25598696/recommended-way-order-to-read-data-from-a-webservice-parse-that-data-和樱雪 – Axel 2014-09-01 23:06:16