У меня есть массив некоторых строк в моем Java-коде. Я хочу проверить, имеются ли (и какие) значения в этом массиве в базе данных mySql, которую я использую. Способ, которым я пытался это сделать, - запросить базу данных для каждого отдельного значения в массиве. Я хотел знать, есть ли более эффективный способ сделать это? Спасибо заранее.Проверьте, есть ли набор данных в базе данных
В моей Java-код:
String[] arrProducts=new String[]{"AB","BC","CD","AE","fg","BV","etc"};
В базе данных MYSQL продуктов у меня есть productsInventory таблицу, которая имеет столбец ProductID. Поэтому в основном я хочу проверить, присутствуют ли все значения arrProduct в столбце productId вместо индивидуального запроса: Select * from ProductsInventory, где productId нравится «AB».
EDIT1: Так что моя таблица выглядит следующим образом:
ProductsInventory -> {ProductName, PRODUCTID}
право косить Я запрашивая таблицу, используя один запрос для каждого значения в моем массиве.
Например: Выберите * from ProductsInventory, где productId like 'AB';
Select * from ProductsInventory where productId like 'BC';
Select * from ProductsInventory where productId like 'CD';
SO в зависимости от количества элементов в моем массиве Мне нужно отправить несколько запросов.
EDIT 2: И мой массив может меняться в зависимости от взаимодействия пользователя. То, что вводит пользователь, хранится в моем массиве, и мне нужно проверить, присутствуют ли эти значения в таблице базы данных.
Вы можете поделиться структурой таблиц и запросом? – Mureinik