Как впихнуть в SQL запрос переменную?

268
15 мая 2022, 06:00

Есть postgres DB, пользователь вводит почту и пароль, по этим данным нужно вывести ему из другой таблицы его счета. Как в запросе в Java закинуть эту переменную, например, почту, в условие where. То есть, к примеру, where u.email = Mail(стринговая переменная, которую вводит пользователь).

Answer 1

Самый простой способ:

String sql = "select * from table where email = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "email@email.com"); 
ps.executeUpdate();
ps.close();
  • в ps.setString(1, "email@email.com"); единица означает порядковый номер подставляемого параметра.

Изучите методы PreparedStatement, для каждого типа есть свои методы (setLong, setDouble, etc...)

Соответственно сеттеры будут принимать первым параметром номер подставляемого параметра.

Вот для изучения других параметризированных SQL запросов через знак вопроса

READ ALSO
Меняется цвет изображения категории WooCommerce

Меняется цвет изображения категории WooCommerce

При загрузке изображения категории товаров происходит изменение цвета фотоОт черного к коричневому

281
Белые полосы на сайте написанном на PHP. Как убрать?

Белые полосы на сайте написанном на PHP. Как убрать?

Кода начинал верстать шаблон для сайта, полос не было, но спустя некоторое время начали появлятся полосы с id: #textЧто они означают? И как их убрать?...

225
Добавление разного текста на изображения

Добавление разного текста на изображения

Как добавить текст на эти изображения?

255
phpmyadmin не хочет добавлять sql файл ошибка:

phpmyadmin не хочет добавлять sql файл ошибка:

Всем привет, хочу перенести мой старый сайт сделанный на WordPress с хостинга на сервакФайлы есть, теперь проблема только с БД от WordPress

390