Вам не нужно беспокоиться о цитировании / экранировании, если вы используете заполнители. Итак, это:
resultSet = db.execute (
'INSERT INTO MYTABLE VALUES (?, ?, ?) WHERE id=?',
[some, variables, that_you_got_from, somewhere]
)
хорошо как есть. Если вы пытаетесь построить SQL, вставив кучу строк, у вас будут проблемы, так что не делайте этого. Тем не менее, есть случаи, когда вам нужно вставить строки вместе, чтобы получить ваш SQL, но есть безопасные способы обойти это; что-то вроде этого имеет тенденцию быть распространенным случаем, когда вы можете использовать как заполнители, так и конкатенацию строк:
var list = some_array_of_unknown_size_and_origin;
var qs = [ ];
for(var i = 0; i < list.size; ++i)
qs.push('?');
var rs = db.execute(
'UPDATE some_table SET col = 'blahblah' WHERE id IN (' + qs.join(',') + ')',
list
);