Я попытался исследовать эту проблему, однако я не могу найти решение. Фон: У меня есть небольшая программа java, использующая sqlite как его DB. Я пытаюсь обновить счетчик строк, чтобы отслеживать, сколько раз выполняется поиск кода, или сколько раз отображается строка. (Если строка не отображается, она не будет считаться). Моя таблица базы данных Hase три столбца {коды, описание, ITEMCOUNT}Объяснение Операция Select and Update
Вот код, который я использовал, чтобы получить подряд
private void SrchCodeActionPerformed(java.awt.event.ActionEventevt) {
String sql = "SELECT * FROM emdcodes WHERE Codes like ?"; // SQL command
try {ps = conn.prepareStatement(sql);
ps.setString(1, EMDCODELOOKUP.getText() + "%");
rs = ps.executeQuery();
ResultsTable.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
} }
Я использую этот SQL-код на сайте версию, и она работает. он написан на PHP.
$sqlcount = mysql_query("update emdcodes SET ItemCount = ItemCount +1 Where Codes like '$term%'");
Мой вопрос: где и как добавить код счетчика в java-прогам. Целью счетчика является поддержание списка из пяти найденных элементов.
Благодарю любого за помощь.
Я предлагаю вам создать процедуру для этого, это лучше, потому что у вас есть только один вызов с db, в то время как вы приближаетесь, речь идет о двух вызовах (выберите и обновить), процедура, которая подсчитывает один и возвращает значение –
Благодарю вас за ваше предложение. Если я могу спросить, не могли бы вы привести пример или направить меня туда, где я мог бы узнать для себя. Спасибо – user2326872