2013-02-16 79 views
-1

我有一個關於mysql查詢和java的常見問題。您可以將用戶輸入到文本框中的值分配給String,然後在整個單獨的類捕獲中執行String以完成mysql查詢中的參數。 mysql查詢會運行,如果參數與表中的數據相同,它會返回成功登錄等消息。所以我要求是或不是樣式的答案...任何額外的輸入都會有幫助,但是不是必需的。我知道你可以將值從一個類傳遞給另一個類,但在這種情況下,我不知道是否有可能在運行mysql查詢。Mysql查詢參數並傳遞值

+0

當然,但是你的問題非常糟糕。 – 2013-02-16 18:26:38

+0

我有兩個班。類'A'是連接到mysql數據庫,並且也將保存查詢。 「B」類是詢問用戶登錄名和密碼的一種形式。我想將輸入到文本框中的值傳遞給類「A」以滿足選擇查詢中的參數。我編寫了代碼,並且已經完成了一些打印語句,以查看這些值是否正在傳遞,並且它們是,但是它們似乎不允許查詢運行以及它應該執行的操作。我會願意發佈代碼,但我不確定如果可以的話我該怎麼做。 – 2013-02-16 20:23:24

+0

應該多清楚。我喜歡這些網站,但是當我收到這樣的回覆時,這非常令人沮喪。如果它是語言障礙,那就這麼說吧。我的問題被誣陷得很好,如果我可以發佈我的代碼,它會更清楚。清晰度不是這裏所缺少的。 – 2013-02-16 21:18:23

回答

0

當然這是可能的。我們將如何使用數據庫,如果不是執行應用程序:

在GUI:

String login = loginField.getText(); 
boolean exists = userDao.checkUserExistence(login); 

... 

在UserDAO的:

public boolean checkUserExistence(String login) { 
    String sql = "select u.id from user u where u.login = ?"; 
    PreparedStatement stmt = connection.prepareStatement(sql); 
    stmt.setString(1, login); 
    ResultSet rs = stmt.executeQuery(); 
    return rs.next(); 
} 

注意的是,以上僅僅是僞代碼。它不處理異常,並且不會正確關閉資源。這只是給你一個想法。

Learn about prepared statements

+0

謝謝我欣賞答案。我寫了一些代碼,只是不是這樣。我喜歡這種方法。我覺得有一種方法,就是稍微指導一下,不要正確地調用。 – 2013-02-16 18:39:26