论坛首页 入门讨论版

有没有比二维数组更好的灵活操作结果集的结构?

浏览 251 次
该帖已经被评为新手帖
作者 正文
时间:2008-06-22 关键字: java
最近要做一个类似于ETL的东西,简单来说就是从一个数据源获取数据,然后经过一些操作,比如字段更名、字段合并、字段拆分、值映射等将它搬迁到另一个数据源里。
目前考虑取出数据后转换为二维数组,第一行保存结果集的字段名,第二行是类型,后面的就对应数据了,感觉这样操作起来比较容易一些,有没有操作更方便、效率更高的方法呢?
形如:
|NAME |SEX |AGE|
|varchar|varchar|number|
|张三 |男 |18|
|李四 |女 |23|
   
时间:2008-06-22
我要是你的话我会选择HashMap,但是我不知道实际还是不实际
   
0 请登录后投票
时间:2008-06-22
不是流氓 写道
我要是你的话我会选择HashMap,但是我不知道实际还是不实际

源数据方得到的只能是jdbc查出来的ResultSet,拿HashMap来映射这些数据是可以,但是做一些字段的操作就比较麻烦了。
   
0 请登录后投票
时间:2008-06-23
我记得用过springJDBC, 也有过这样的情况,就得MAP了
   
0 请登录后投票
时间:2008-06-24
Excel?
   
0 请登录后投票
时间:2008-06-25
建一对象,再建一对象数组
   
0 请登录后投票
时间:2008-06-25
字段类型之类的信息,只依存于表,
所以从内存和效率的角度来看,它们不适合与具体数据放在一起
可以考虑用一个专门的ColumnInfoEntity来描述字段信息
ColumnInfoEntity
{
	String 物理名;
	String 逻辑名;
	String DB类型;
	String java类型;
	int 长度;
	int 精度;
	Object 缺省值;
	boolean 可否为NULL;
	boolean 是否为PK;
}


字段信息查找用: Map<String 字段名, ColumnInfoEntity 字段信息>
数据暂存用: List<Map<String 字段名, Object 字段值>>
   
0 请登录后投票
论坛首页 入门讨论版

跳转论坛:
JavaEye推荐