我有一个简单的表单,它将 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的列中。
This thing is easily achieved in No-Sql
一开始,我想做一个逗号分隔值的字符串,简单地存储在列中,但是在检索时,这将是很多代码。所以,我想知道是否有其他更好的方法来实现这一目标。
最佳答案
我觉得你的逻辑不对,为什么?
一般来说,这些数据应该存储在数据库中,然后为了显示它们,你调用你的表并以 HTML 格式显示结果。但在您的情况下,您对 IHM 进行编码并希望填充数据库,这是不正确的。
所以要解决这个问题,在你的数据库中创建一个名为 car 或 model 的表,用不同的信息填充它,每辆车都应该是原始的。并且不要使用数据库中的数组来操作汽车,这不是一个好习惯。
关于java - 使用java将html表单中的复选框数据插入到sql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58996251/