使用Java将复选框数据从html表单插入sql

问题描述 投票:0回答:1

我有一个简单的表单,它使用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中实现

起初,我以为用逗号分隔的值组成单个字符串并将其简单地存储在列中,但是在检索时,这将是很多代码。因此,我想知道是否还有其他更好的方法可以实现这一目标。

java mysql forms servlets
1个回答
1
投票
我看来您的逻辑不正确,为什么?

通常,这些数据应存储在数据库中,然后要显示它们,请调用表并以HTML显示结果。但是在您的情况下,您编写了IHM并想要填充数据库,这是不正确的。

因此,要解决此问题,请在数据库中创建一个名为car或model的表,并在其中填充不同的信息,每辆车都应为原始文件。并且不要在数据库中操纵带有数组的汽车,这不是一个好习惯。

© www.soinside.com 2019 - 2024. All rights reserved.