Ответы пользователя по тегу JDBC
  • Наполнение таблицы MySQL Server Java?

    @sirs
    Первый совет - переделайте на 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 параметров.
    Ответ написан
    1 комментарий