Ошибка:
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, когда он говорит, и отметьте '=' 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());
}