Первый совет - переделайте на PreparedStatement и почитайте про sql-инъекции.
Во-вторых, в java есть более элегантные способы "склеить" строку, например тот же MessageFormat.format():
String template= "First={0}, second={1}, third={2} parameters.";
String foo = MessageFormat.format(template, "1234567890","Qq4443123505", "Andrew");
Результат foo будет "First=1234567890, second=Qq4443123505, third=Andrew parameters."
И самое главное: если я верно понимаю ваша ошибка связана с тем, что вы не обернули в ковычки параметры в запросе, т.е. у вас получилась строка:
"insert into users (user_id, user_login,user_password, user_first_name, user_second_name, user_parent_name, user_phone_number, user_profession, administrator) values (1, 1234567890, Qq4443123505, Andrew, Makarov, Valerievich, 0939446910, IT-specialst, super);"
а нужно:
insert into users (user_id, user_login,user_password, user_first_name, user_second_name, user_parent_name, user_phone_number, user_profession, administrator) values (1, "1234567890", "Qq4443123505", "Andrew", "Makarov", "Valerievich", "0939446910", "IT-specialst", "super");
Попробуйте в методе createField добавить:
...
+ "\"" + userLogin + "\", "
+ "\"" + userPassword + "\", "
...
и т.д. для всех String параметров.