java - 使用java将html表单中的复选框数据插入到sql中

标签 java mysql forms servlets

我有一个简单的表单,它将 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/

相关文章:

java - Jackson 模块签名阻止为自引用泛型类型添加序列化程序

mysql - 一般错误 : 1111 Invalid use of group function

php - 如何使用 PHP 获取隐藏字段的值

ruby-on-rails - 不允许用户在 ruby​​ on rails 中提交带有空字段的表单

java - 将 maven -D 参数传递给 java 类?

java - Hibernate/@ElementCollection 和 @XmlRootElement

mysql - 将 WordPress 移至新主机 - 导入数据库错误 #1062

mysql - 将 Azure SQL 转换为 MySQL

python - 在 Pyramid 中将表单参数传递到隐藏表单的更好方法

java - Hibernate 搜索 - SearchFactory 未初始化