2011-03-29 52 views
0

我有一個JSP頁面,上面有單選按鈕,可以選擇男性或女性。如何在數據庫中存儲單選按鈕值?

當我點擊一個單選按鈕時,那個特定的條目不會被提交到我的數據庫中。

我應該如何將該值存儲在數據庫中?

+0

你應該給出更多的信息:你嘗試過什麼,你是怎麼想到要發生什麼事情呢?如果有錯誤信息,它是什麼?等。 – 2011-03-29 12:17:08

+0

@ kieren它完成... tahnks – Smith 2011-03-29 12:26:59

回答

0

您的問題過於寬泛。在「點擊單選按鈕」和「在數據庫中提交」之間需要發生很多事情。您沒有具體確定哪一步完全失敗。如果你自己付出一些努力去尋找失敗的確切步驟,那將會很好。這樣我們可以更快地提供一個非常合適的答案。您可以使用Firebug或Fiddler2來跟蹤HTTP請求/響應。您可以使用IDE內置調試器逐步跟蹤Java代碼的代碼執行情況,並且可以使用當前位於範圍/內存中的所有變量。您可以在Java端使用記錄器和/或在數據庫端使用SQL監視器來跟蹤SQL查詢。


總之,這裏的的事情應該如何在其最簡單的形式發生,讓您可以與您的安裝程序進行比較和naildown問題開球例子。

  1. 有你User表可爲空gender列,它接受設定值MF的(代表男性或女性)。

  2. 在JSP中有一個允許用戶選擇它的表單。

    <form action="servleturl" method="post"> 
        ... 
        <br /> 
        <input type="radio" name="gender" value="M" /> Male 
        <br /> 
        <input type="radio" name="gender" value="F" /> Female 
        <br /> 
        <input type="submit" /> 
    </form> 
    
  3. 具有偵聽/servleturl並收集在doPost()提交的值的servlet。

    // ... 
    String gender = request.getParameter("gender"); 
    // ... 
    
  4. 有一個DAO類執行以下操作:

    // ... 
    preparedStatement = connection.prepareStatement("INSERT INTO User (col1, col2, col3, gender) VALUES (?, ?, ?, ?)"); 
    // ... 
    preparedStatement.setString(4, gender); 
    // ... 
    preparedStatement.executeUpdate(); 
    // ... 
    
相關問題