我有一个简单的表单,它使用StudentId作为文本,并使用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中实现起初,我以为用逗号分隔的值组成单个字符串并将其简单地存储在列中,但是在检索时,这将是很多代码。因此,我想知道是否还有其他更好的方法可以实现这一目标。
通常,这些数据应存储在数据库中,然后要显示它们,请调用表并以HTML显示结果。但是在您的情况下,您编写了IHM并想要填充数据库,这是不正确的。
因此,要解决此问题,请在数据库中创建一个名为car或model的表,并在其中填充不同的信息,每辆车都应为原始文件。并且不要在数据库中操纵带有数组的汽车,这不是一个好习惯。