public static void changeNumber(String name, String surname, String newNumber) {
Обьясните почему так не работает:
try {
String query = "UPDATE applicants SET phone_number= "+newNumber+" " +
"WHERE first_name= "+name+" ";
"SQL error or missing database (no such column: Joseph)"
A так работает:
try {
String query = "UPDATE applicants SET phone_number= "+newNumber+" " +
"WHERE first_name= 'Joseph' ";
Причем phone_number видит в обоих случаях
Дело в том, что в первом примере Вы подставляете строковое значение без одинарных кавычек. В результате в предложении WHERE СУБД воспринимает это значение, как имя столбца.
P.S. Вообще формировать SQL запрос методом конкатенации, это bad practice. Лучше используйте парматрические запросы. Это сразу избавит от очень многих проблем.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости