JSP - Проверка наличия элемента в корзине

Я хотел бы знать, как я могу проверить, что элемент, который я нажал, уже находится в моей корзине. Я использовал таблицу для этого с помощью jSessions и звонил с каждым "ДОБАВИТЬ В КОРЗИНУ" вставить -Function, чтобы добавить его в корзину. Теперь я хотел бы иметь "умную" корзину, где я добавляю номер, который я выбрал, в старое значение в таблице корзины через UPDATE.

Это то, что я получил. Я знаю, что мне нужно как-то перебирать "if" -Function, если элемент уже находится в корзине, но fe (jSessionID == rsSelect.getString("jSession") AND productID == rsSelect.getInt("id")) не будет работать.

try { // If item is already in jSession based Cart... if (...) { // change the value of set. String sqlUpdate = "UPDATE 'Cart' SET value = value + '"+set+"' WHERE productID ='"+id+"' AND jSession = '"+jSessionID+"'"; // PrepareStat. Object PreparedStatement psUpdate = con.prepareStatement(sqlUpdate); // Update set psUpdate.executeUpdate(); } else { // INSERT-Command for new Item String sqlInsert = "INSERT INTO 'Cart' (jSession, produktID, name, value, Preis) values('"+jSessionID+"','"+id+"','"+title+"','"+set+"','"+price+"')"; // PS-Statement PreparedStatement psInsert = con.prepareStatement(sqlInsert); // Insert new Item to Cart psInsert.executeUpdate(); }
} catch(Exception e) { e.printStackTrace();
}
1 ответ

Вы можете выполнить поиск, чтобы найти существующие предметы.

SELECT productId FROM cart
WHERE productID = ? AND jSession = ?

Если это возвращает кортеж, тогда вы получите соответствие.

licensed under cc by-sa 3.0 with attribution.