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.