// public long insertWithOnConflict (String table, String nullColumnHack, ContentValues initialValues, int conflictAlgorithm)
//这个方法的最后一个参数conflictAlgorithm,
}
}
在api中找到confilictAlforithm对应的int常量
好了,结合方法 insertWithOnConflict的源码一起就明白了,当你指定了该参数, 最终得到的SQL是 "INSERT OR REPLACE INTO table(column1, column2...) VALUES(val1, val2...)" 这样的格式……
如果非要使用public
void execSQL( sql, bindArgs)这个方法也是可以的 下面介绍下这两个params,sql就是sql语句,其中的参数用?号表示,?号对应与binArgs这个数组中的值; 比如,String sql="insert into person values(?,?,?)" Object[] object={1,"xiebiao","123456"}; 再调用execSQL(sql,object); 就相当于执行insert into person values(1,"xiebiao","123456");