使用插入或更新保存到sqlite

时间:2014-08-31 15:23:26

标签: android 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);
}

1 个答案:

答案 0 :(得分:2)

对修改数据库的原始SQL使用execSQL()而不是rawQuery()

rawQuery()不会执行SQL;您需要在返回的moveTo...()上调用其中一个Cursor方法来执行它。