如何在数据库中存储单选按钮值?

问题描述:

我有一个JSP页面,上面有单选按钮,可以选择男性或女性。如何在数据库中存储单选按钮值?

当我点击一个单选按钮时,那个特定的条目不会被提交到我的数据库中。

我应该如何将该值存储在数据库中?

+0

你应该给出更多的信息:你尝试过什么,你是怎么想到要发生什么事情呢?如果有错误信息,它是什么?等。 – 2011-03-29 12:17:08

+0

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

您的问题过于宽泛。在“点击单选按钮”和“在数据库中提交”之间需要发生很多事情。您没有具体确定哪一步完全失败。如果你自己付出一些努力去寻找失败的确切步骤,那将会很好。这样我们可以更快地提供一个非常合适的答案。您可以使用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(); 
    // ...