【发布时间】:2013-02-20 10:11:24
【问题描述】:
我在 .jsp 中使用 HTML,在 servlet 中使用 Java 来处理 jsp。
我有一个技能表单,有 12 个复选框选项可供选择。 显然可以选择多个,我希望将这些然后发送到数据库。 (例如,Adam 可以拥有 Java 和 C++,而 Bob 只有 Java)。
我希望我的数据库中只有一个字段包含所有复选框的信息。目前,我将技能作为一个字符串输入," " 将它们分开,但是当我尝试检索信息时,我没有得到正确的信息。
例如,如果我使用“Java”搜索任何员工,我会返回 Bob 的详细信息,而不是 Adam 的详细信息,因为它是字符串“Java C++”的一部分,而不是单独的。
您对如何将多个复选框选项存储到数据库中的单个字段中,但可以分开以便于检索有什么建议?
【问题讨论】:
-
你的 SQL 查询是什么样的?你用的是
WHERE field = 'Java'还是WHERE field LIKE '%Java%' -
这是我一直用的,值“skills”代表表格中的所有技能,String Skills=""; String Skill[]=req.getParameterValues("skills"); for(int i=0;i
-
这是获取它的 SQL PreparedStatement statement = con.prepareStatement ("select * from servlet where Skill='"+ Skills +"'AND year ='"+ Years+"'");
-
也许我没有正确解释自己,但检索是通过表单完成的。我没有在我的 sql 中指定它,我只是调用字符串 Skills 并根据用户选择的内容得到这些结果