如何在java 7中向CachedRowSet添加列?

时间:2014-08-09 04:00:52

标签: java database cachedrowset

我想以

的方式添加一个新列
public CachedRowSet addColumn(cachedRowSet Original,List<item> column, String columnName);

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

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

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

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

RowSet并非真正用于此目的。你能把它添加到生成SQL吗? SELECT a,b,'additional' from ...。或者,您可以使用CachedRowSet并使用带有单个字段结果集的FULL_JOIN生成JoinedRowSet。

答案 1 :(得分:0)

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