У меня есть приложение Java, которое вставляет элементы запаса, поскольку они получены от поставщика. Я фиксирую изображение штрих-кода продукта вместе с другой информацией (имя, цена & и так далее). Я сохраняю изображение штрих-кода в байтах в базе данных PostgreSQL. Поскольку у меня еще нет сканера штрих-кода, я беру фотографию изображения штрих-кода и вставляю ее следующим образом.Фильтрация данных postgres с использованием столбца bytea
//code extract
File imgFile = new File(barcodeImage.jpg);
FileInputStream fin=new FileInputStream(imgFile);
pstmt2.setBinaryStream(19, fin, (int) imgFile.length()); //inserts into barcodeImage - bytea column
Теперь я хочу извлечь продукт из базы данных, используя изображение штрих-кода, которое я сохранил. что-то вроде:
select * from stock_item where barcodeImage=***
Как я могу фильтровать данные с помощью столбца barcodeImage (bytea)? Также как работает сканер штрих-кода.
Спасибо. Есть ли возможность использовать разные товарные позиции у разных поставщиков, чтобы иметь такой же код, поскольку это может вызвать конфликт? – Sam
К сожалению, да, хотя и редко. Тот же код может быть повторно использован другим поставщиком для нового продукта, поскольку исходный продукт больше не производится. – Yasas
Хорошо, тогда это управляемо. Я предположил, что вывод сканера штрих-кода - это изображение. Но исходя из вашей рекомендации, кажется, что вывод представляет собой строку символов. Не так? – Sam