Метод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?
Не, за това, което беше обсъдено по-горе.