Лишнее зачем в запросах писать? Если данные обработаны перед записью, то
connection.query("UPDATE master_devices SET `UpDate` = '"+ year +"-"+ month +"-"+ date +"') WHERE Master_ID = '"+ tempdata[1] +"'");
`UpDate` - потому, что это зарезервировано за MySQL. Если Master_ID и Customer_ID это числа, то заключать их в кавычки не требуется
WHERE Master_ID = "+ tempdata[1]);
connection.query("INSERT INTO master_log (Customer_ID, Master_ID, `UpDate`) VALUES ("+ Customer_ID +", "+ tempdata[1] +", '2016-11-11')");
То есть в запросе на вставку будет конфликт с именем поля UpDate если это имя не обрамлено в обратные кавычки, регистр для MySQL не важен. Ошибки нужно анализировать.
Если вставка/обновление (или только обновление) записи должна производится по текущей дате, то указывать дату в запросах нет необходимости. Полю типа TIMESTAMP можно задать атрибут on update CURRENT_TIMESTAMP и значение по умолчанию CURRENT_TIMESTAMP.