0

我想以如下方式追加一个新列

public CachedRowSet addColumn(cachedRowSet Original,List<item> column, String columnName);

或者

public CachedRowSet addColumn(cachedRowSet Original,int column,String columnName);

如果它是基元,则重复列值。

做这个的最好方式是什么?

4

2 回答 2

2

嗯..在不知道上下文的情况下很难回答。谁提供了 CachedRowSet?它们可能会或可能不会提供生成新实例的方法。您使用的是 RI 的 CachedRowSetImpl 吗?

RowSet 并不是真正为此而设计的。您可以将其添加到生成的 SQL 中吗? SELECT a,b,'additional' from .... 或者,您可以使用 CachedRowSet 并生成带有 FULL_JOIN 和单个字段结果集的 JoinedRowSet。

于 2014-08-09T05:13:55.980 回答
0

你不能在 SQL 中做到这一点,更不用说 CachedRowSet,不执行 DDL,而且 CachedRowSet 不支持。关于重复值的部分是对 3NF 的基本违反。你可能不想做任何这些。

于 2015-09-11T22:17:34.480 回答