我正在开发一个具有多个数据库插入/更新查询的应用程序,并且在我使用过的整个应用程序中
SQLiteDatabase.insert(String table, String nullColumnHack, ContentValues values)
将任何数据插入任何表的方法。我的意思是我创建了一个 ContentValues 对象并将我的所有值作为键/值对放在这个对象中,并将它传递给这个这个方法。
contentValues.put("col1", valueCol1);
contentValues.put("col2", valueCol2);
contentValues.put("col3", valueCol3);
所以只是想检查这种向sqlite表插入记录的方式是否更好,或者使用executeSQL更好[从SQLinjection的角度来看]。我确实按照这里的文档理解
[http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#execSQL(java.lang.String)][1]
它建议在 execSQL 上使用插入。但是,如果有的话,哪个更容易发生 SQLInjections。任何输入/建议。