А как вы определяете какое поле целое, а какое поле строковое в insertQuery?
Изначально подумал, что вопрос - КАК ПРАВИЛЬНО ДОБАВЛЯТЬ МНОЖЕСТВО СТРОК В БД? - тут то есть разные варианты, а вот как правильно добавить МНОЖЕСТВО полей - то тут нет разницы одно поле или множество, перечисляете и добавляете.
А если вопрос просто - как правильно добавить, то вы идете в правильном пути, подготовленные запросы.
НО - сам метод добавления неправильный, в одном месте готовите запрос, в другом исполняете - это неправильно, в одном месте подготовьте массив добавляемых значений, а в другом месте добавляете. в общем читайте про MVC