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

时间:2011-03-29 12:07:16

标签: sql jsp servlets

我有一个JSP页面,我有单选按钮可以选择男性或女性。

当我点击一个单选按钮时,我的数据库中没有提交该特定条目。

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

1 个答案:

答案 0 :(得分:0)

你的问题过于宽泛。在“点击单选按钮”和“在数据库中提交”之间需要发生很多事情。您没有具体说明哪一步确实失败了。如果你自己付出一些努力来naildown失败的确切步骤,那将是很好的。这样我们就能更快地提供一个非常合适的答案。您可以使用Firebug或Fiddler2来跟踪HTTP请求/响应。您可以使用IDE内置调试器逐步跟踪Java代码的代码执行以及当前在范围/内存中的所有变量。您可以在Java端使用记录器和/或在DB端使用SQL监视器来跟踪SQL查询。


无论如何,这是一个启动示例,说明事情应该以最简单的形式发生,以便您可以将其与您的设置和naildown问题进行比较。

  1. gender表中有一个可以为User的列,该列接受一组值MF(代表男性或女性)。< / p>

  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的servlet并收集doPost()中提交的值。

    // ...
    String gender = request.getParameter("gender");
    // ...
    
  4. 有一个执行以下操作的DAO类:

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