使用插入或更新保存到sqlite

使用插入或更新保存到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...()方法之一来执行它。

+0

为我工作!谢谢。 @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