Хорошо, я схожу с ума от этого. MySQL расстроен этим битом SQL:
INSERT INTO `test_table`
( `column1`, `column2` )
VALUES
( ?COURSEID, ?COURSENAME )
У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с COURSENAME в строке 1
Мой код отладки показывает заполненные значения обоих параметров.