我有一个Insert查询,它将一些数据放入几列:
INSERT INTO table (a,b,c,d,e,f) VALUES (?,?,?,?,?,?);
我有一个解析某些文档的脚本,并根据一些标记将参数添加到预准备语句中。通常设置所有参数,但有时文档中缺少一个或两个字段。我为表中的所有字段设置了默认值,但未使用它们。我得到一个例外:
java.sql.SQLException: No value specified for parameter 1
有没有办法自动填充空参数?我可以获取未设置的参数ID列表,以便我可以将它们设置为清空相应的数据类型吗?
答案 0 :(得分:1)
只需将所有参数设置为合适的默认值即可。然后,当您在输入中找到它们时,使用“真实”值覆盖它们。
请注意,如果您的某些列是主键,则无法使用默认值 - 除非您自动生成它们(例如随机GUID)。