-2

在我的 Web 应用程序中,我有一个表单,我根据需要创建动态选择框和文本框(可以超过 1 个),默认有一对选择框和文本框,我的表格有两列用于存储该选择框和文本框的值以及值正在存储在我的表中,但问题是如果我在表单中添加多对选择和文本框,如何在我的表中存储值?是否可以根据需要在运行时在表中创建列。

4

3 回答 3

0

您可以使用良好的旧 JDBC 轻松创建;你可以在这里看到一个例子。正如其他人所建议的那样,这不是一种适当的设计方法。

我不知道是否可以使用 JPA,因为表创建是您需要在 persistence.xml 中指定的属性。JPA 可以自动创建表,但是每次您想要将数据持久保存到现有表时都会丢失所有数据(除非有一些我不知道的覆盖配置参数)。

于 2012-09-27T08:56:35.460 回答
0

如果您可以计算文本框和选择框的数量,则可以在运行时使用 sql 的 alter table 查询来动态添加列。

于 2012-09-27T08:48:22.937 回答
0

您为应用程序创建了错误的架构。为了简单地解决这个尝试模式,如下所示:

groupid, selectbox, textbox

并将数据存储在更多行中。

例如,如果有 2 对框,则存储两行:

1, 'select', 'text'
1, 'select2', 'text2'

等等。

于 2012-09-27T08:57:34.000 回答