我試圖研究這個問題,但我找不到解決方案。 背景:我有一個使用sqlite作爲其數據庫的小型java程序。我正在嘗試更新行計數器以跟蹤代碼的搜索次數或顯示行的次數。 (如果一行沒有顯示,則不會被計數)。我的數據庫表長谷三列{代碼,描述,ItemCount中}組合選擇和更新語句
下面是代碼,我用來獲取行
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程序。該櫃檯的目的是維護搜索的前5個項目的列表。
我感謝任何人的幫助。
我建議你創建過程來做到這一點,這樣做會更好,因爲你只需要使用db調用一次,而你的方法是談論兩個(select和update)調用,一個程序,計數一個並返回值 – 2013-07-13 19:33:43
我感謝您的建議。如果我可以問你能否提供一個例子,或者指導我到哪裏尋找我的自我。謝謝 – user2326872