让我向你描述我的问题。假设我有一个带id的attribute_id(82,93,284,343,432,537)。 我的表有那些列(id,rule_id,attribute_id,_position,required)
现在,我想插入更多具有这些细节的行: -id会自动更改 - 没问题 -rule_id总是相同的,将由变量定义 - 没有问题 -attribute_id会改变,有时会是(82,93,432-3行)或(343,284,537,82,93-5行) - 这是主要问题 -_position将以1开头,以1 +行数结束。 - 没有任何问题 -required总是值0.-没有问题
我不想总是写:
INSERT INTO ind_rule_attribute (rule_id, attribute_id, _position, required)
VALUES (rule_id_"var", 82, 1, 0);
INSERT INTO ind_rule_attribute (rule_id, attribute_id, _position, required)
VALUES (rule_id_"var", 93, 2, 0);
INSERT INTO ind_rule_attribute (rule_id, attribute_id, _position, required)
VALUES (rule_id_"var", 432, 3, 0);
相反,我想以某种方式使用循环,以便我只填写让我们说 82,93,432 - 可能是一个变量 - 所以代码会为我做的工作。 这是我在这里的第一个问题,如果我在我的描述中犯了任何错误但我在这里找不到答案或在Google上搜索,那就很抱歉。
答案 0 :(得分:0)
如果使用JPA使用JDBC或Native Query,则可以使用PreparedStatement INSERT INTO ind_rule_attribute(rule_id,attribute_id,_position,required) VALUES(rule_id _" var",?1,?2,?3);
then set prepStatment.setParameter(1, value1);
then set prepStatment.setParameter(2, value2);
then set prepStatment.setParameter(3, value3);
如果使用mysql客户端实用程序将值直接插入数据库,则需要编写一个有助于在变量中设置值的storedprocedure。