簡體   English   中英

Java-檢查ID是否已存在於數據庫中

[英]Java- check if id already exists in database

我試圖在ButtonClick之后在JTextField中使用名稱和ID登錄。 首次登錄后,所有用戶都存儲在數據庫中。 我想做的是:如果用戶已經存儲在數據庫中,我想顯示該消息(“歡迎回來”),但是我現在得到的是“鍵” PRIMARY的“重復條目'11' 。希望“忽略”,因為如果用戶存儲在數據庫中,則應該可以再次登錄並繼續下一頁。如果用戶是新用戶,我將顯示一個JOptionPane(“歡迎新用戶”)

到目前為止,我嘗試過的操作:JOptionPane.showMessageDialog(null,“已經存在”); }

                String query1 = "SELECT * FROM user";
                PreparedStatement pst1 = con.prepareStatement(query1);
                ResultSet r1= pst1.executeQuery();
            if(....)JOptionPane.showMessageDialog(null,"...");} 
                    else if(r1.next()) {
                        if (r1.getString("ID").equals(txtFieldID.getText())) {

事先謝謝。

您應該首先執行一個查詢來驗證ID是否已存在於數據庫中,因此在這種情況下,您只會得到一個結果: SELECT COUNT(ID) FROM USERS WHERE ID = ? 如果該查詢的結果返回一個大於0的值,則該用戶存在並且顯示消息。

您不應該查詢整個表,然后對每一行進行迭代以進行這種驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM