浏览 251 次
|
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-06-22 关键字: java
最近要做一个类似于ETL的东西,简单来说就是从一个数据源获取数据,然后经过一些操作,比如字段更名、字段合并、字段拆分、值映射等将它搬迁到另一个数据源里。
目前考虑取出数据后转换为二维数组,第一行保存结果集的字段名,第二行是类型,后面的就对应数据了,感觉这样操作起来比较容易一些,有没有操作更方便、效率更高的方法呢? 形如: |NAME |SEX |AGE| |varchar|varchar|number| |张三 |男 |18| |李四 |女 |23| 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-06-22
我要是你的话我会选择HashMap,但是我不知道实际还是不实际
|
|
| 返回顶楼 | |
|
时间:2008-06-22
不是流氓 写道 我要是你的话我会选择HashMap,但是我不知道实际还是不实际
源数据方得到的只能是jdbc查出来的ResultSet,拿HashMap来映射这些数据是可以,但是做一些字段的操作就比较麻烦了。 |
|
| 返回顶楼 | |
|
时间:2008-06-23
我记得用过springJDBC, 也有过这样的情况,就得MAP了
|
|
| 返回顶楼 | |
|
时间:2008-06-24
Excel?
|
|
| 返回顶楼 | |
|
时间:2008-06-25
建一对象,再建一对象数组
|
|
| 返回顶楼 | |
|
时间: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 字段值>> |
|
| 返回顶楼 | |







