Метод1 е по-добре.
Спестява ви от SQL инжектиране, например.
Защото обработва типовете данни вместо вас.
Това означава, че преобразува низовете, когато е необходимо, като добавя разделители на низове и преобразува апострофите.
Т.е.:
За да работите правилно, трябва да напишете метод 2 харесвам
db.execSQL("INSERT INTO " + TableName + " VALUES (null, '" + type.getName().replace("'", "''") + "')");
Така че...
is the 1st example more secure? Да.faster when executing? Не съм сигурен дали е така.easier to read Да, след като свикнеш (основно на мнение).... or is it the same? Не, за това, което беше обсъдено по-горе.