【发布时间】:2020-03-18 15:28:08
【问题描述】:
我有一个简单的表单,它将 StudentId 作为 text 并使用 复选框 选择最喜欢的 Cars在 HTML 中。
现在,我想用 Java 创建一个 servlet,它从这个表单中获取值并存储在 MySql 数据库中。
<form action="/servlet">
<label>Student Id : </label><input type="text" name"sid"></br>
<label>Cars : </label></br>
<input type="checkbox" name="cars" value="BMW">
<input type="checkbox" name="cars" value="Mercedes">
<input type="checkbox" name="cars" value="Hyundai">
<input type="checkbox" name="cars" value="Toyota">
<input type="submit" value="Submit">
</form>
我困惑的一点是,如何在MySql中插入这个复选框“Cars”的数据?
我可以在变量中获取数组
String[] cars = request.getPrameterValues("cars");
但是如何将这个数组存储在 MySql 中名为 cars 的列中。
这个东西在No-Sql中很容易实现
起初,我想制作一个逗号分隔值的字符串并简单地将其存储在列中,但在检索时,这将是很多代码。所以,我想知道是否有其他更好的方法来实现这一点。
【问题讨论】:
-
先了解一下sql和规范化。然后创建您的表格,然后您将知道如何将每辆车作为单独的记录插入到您的表格中。创建表格后,插入部分就很简单了。
-
@issac 我需要为 Cars 创建另一个表并在检索时使用 join 吗?
-
提示 - 了解
1 to many关系和many to many关系。