帮小弟我看一上 数据库修改语句吧,数据库很不好,如何看都不知道为什么执行不了。多谢了。

帮我看一下 数据库修改语句吧,数据库很不好,怎么看都不知道为什么执行不了。。。谢谢了。。。
Java code
public void updateMovie(Movie movie,String name){
        SQLiteDatabase db = dbHelper.getWritableDatabase();
        
        db.execSQL("update Online_All set link=?,num=? where name=?",
                new Object[]{movie.getLink(),movie.getNum(),String.valueOf(name)});
        
        db.close();
    }



------解决方案--------------------
public void updateMovie(Movie movie,String name){
SQLiteDatabase db = dbHelper.getWritableDatabase();

db.execSQL("update Online_All set link='"+ movie.getLink() + "',num='"+ movie.getNum() + "' where name='" + String.valueOf(name) + "'");

db.close();
}

------解决方案--------------------
不要用execSQL,这个是用来执行非 select/insert/delete/update的。
用rawQuery,或者update。直接去看看这两个api的用法