我有一个JSP页面,我有单选按钮可以选择男性或女性。
当我点击一个单选按钮时,我的数据库中没有提交该特定条目。
我该如何将该值存储在数据库中?
答案 0 :(得分:0)
你的问题过于宽泛。在“点击单选按钮”和“在数据库中提交”之间需要发生很多事情。您没有具体说明哪一步确实失败了。如果你自己付出一些努力来naildown失败的确切步骤,那将是很好的。这样我们就能更快地提供一个非常合适的答案。您可以使用Firebug或Fiddler2来跟踪HTTP请求/响应。您可以使用IDE内置调试器逐步跟踪Java代码的代码执行以及当前在范围/内存中的所有变量。您可以在Java端使用记录器和/或在DB端使用SQL监视器来跟踪SQL查询。
无论如何,这是一个启动示例,说明事情应该以最简单的形式发生,以便您可以将其与您的设置和naildown问题进行比较。
在gender
表中有一个可以为User
的列,该列接受一组值M
或F
(代表男性或女性)。< / p>
在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>
拥有一个监听/servleturl
的servlet并收集doPost()
中提交的值。
// ...
String gender = request.getParameter("gender");
// ...
有一个执行以下操作的DAO类:
// ...
preparedStatement = connection.prepareStatement("INSERT INTO User (col1, col2, col3, gender) VALUES (?, ?, ?, ?)");
// ...
preparedStatement.setString(4, gender);
// ...
preparedStatement.executeUpdate();
// ...