Я пытаюсь сделать регистрационную форму с MySQL в Java, и это дает мне ошибку

0

Ошибка:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с '=' Name '' в строке 1

Мой код:

public void register(){
    try {
    String name="Name";
        PreparedStatement updateSales = conn.prepareStatement(
                "INSERT INTO users (name) VALUES (?)");
        updateSales.setString(1, name); 
        updateSales.executeUpdate();
    } catch (Exception e) {
        e.printStackTrace();
    }
 }
Теги:

1 ответ

0

Перейдите к строке 1, когда он говорит, и отметьте '=' Name '' (здесь вы можете вставить код, чтобы на него можно было ответить). Также проверьте, где вы вызываете регистр метода, и убедитесь, что вы передали правильные переменные.

Также немного уточните свой код для облегчения поиска и не забудьте закрыть соединение.

Примечание. Я бы прокомментировал, чтобы запросить все это, но у меня нет достаточного количества повторений для комментариев.

String query = " insert into users (name, pass, uuid, lastActivity, lastIP, role, banned)"
        + " values (?, ?, ?, ?, ?,?,?)";

      // create the mysql insert preparedstatement
      PreparedStatement updateSales = conn.prepareStatement(query);
        updateSales.setString(1, name); 
        updateSales.setString(2, pass); 
        updateSales.setString(3, uuid);
        updateSales.setString(4, lastActivity);
        updateSales.setString(5, lastIP);
        updateSales.setInt(6, role);
        updateSales.setString(7, banned);
        updateSales.executeUpdate();

      // execute the preparedstatement
      updateSales.execute();

      conn.close();
    }
    catch (Exception e)
    {
      System.err.println("Got an exception!");
      System.err.println(e.getMessage());
    }
  • 0
    Я отредактировал пост, и я думаю, что сделал его более ясным

Ещё вопросы

Сообщество Overcoder
Наверх
Меню