因為我本來就是搞net的,突然來了兩個項目就是要用Java以及Oracle,便從各種方向上尋求net的影子,便有了今天這些工具類。不知道好不好,bug測試了一下了,性能上也只有經過項目來驗證吧。其中一部分涉及到雙數據庫操作,所以也提了一種解決方案,寫的不好,大家看看吧!
我們先看效果,再說說怎麼弄!
我們來試試如何用,我也寫了一個測試數據。
然後我們在Junit中測試:
- @Test
- public void joinTable() {
- JingZongDB jzdb=new JingZongDB();
- DataTable dt1=jzdb.getDataTable("select * from newsType");
- DataTable dt2=jzdb.getDataTable("select * from news");
- DataTable dt=DataTable.joinTable(dt1, dt2, "id", "typeid");
- wl("新聞類型表:"+dt1.getRow().size());
- DataTable.outTable(dt1);
- wl("新聞表:"+dt2.getRow().size());
- DataTable.outTable(dt2);
- wl("合並後:"+dt.getRow().size());
- DataTable.outTable(dt);
- }
- private void wl(String s) {
- System.out.println(s);
- }
最後結果為:
- 新聞類型表:4
- id:1 typeName:學生工作
- id:2 typeName:通知公告
- id:3 typeName:招生簡章
- id:4 typeName:教務信息
- 新聞表:16
- id:1 typeid:1 newsName:學生工作1
- id:2 typeid:1 newsName:學生工作2
- id:3 typeid:1 newsName:學生工作3
- id:4 typeid:1 newsName:學生工作4
- id:5 typeid:2 newsName:通知公告1
- id:6 typeid:2 newsName:通知公告2
- id:7 typeid:2 newsName:通知公告3
- id:8 typeid:2 newsName:通知公告4
- id:9 typeid:3 newsName:招生簡章1
- id:10 typeid:3 newsName:招生簡章2
- id:11 typeid:3 newsName:招生簡章3
- id:12 typeid:3 newsName:招生簡章4
- id:13 typeid:4 newsName:教務信息1
- id:14 typeid:4 newsName:教務信息2
- id:15 typeid:4 newsName:教務信息3
- id:16 typeid:4 newsName:教務信息4
- 合並後:16
- id:1 typeName:學生工作 id:1 typeid:1 newsName:學生工作1
- id:1 typeName:學生工作 id:2 typeid:1 newsName:學生工作2
- id:1 typeName:學生工作 id:3 typeid:1 newsName:學生工作3
- id:1 typeName:學生工作 id:4 typeid:1 newsName:學生工作4
- id:2 typeName:通知公告 id:5 typeid:2 newsName:通知公告1
- id:2 typeName:通知公告 id:6 typeid:2 newsName:通知公告2
- id:2 typeName:通知公告 id:7 typeid:2 newsName:通知公告3
- id:2 typeName:通知公告 id:8 typeid:2 newsName:通知公告4
- id:3 typeName:招生簡章 id:9 typeid:3 newsName:招生簡章1
- id:3 typeName:招生簡章 id:10 typeid:3 newsName:招生簡章2
- id:3 typeName:招生簡章 id:11 typeid:3 newsName:招生簡章3
- id:3 typeName:招生簡章 id:12 typeid:3 newsName:招生簡章4
- id:4 typeName:教務信息 id:13 typeid:4 newsName:教務信息1
- id:4 typeName:教務信息 id:14 typeid:4 newsName:教務信息2
- id:4 typeName:教務信息 id:15 typeid:4 newsName:教務信息3
- id:4 typeName:教務信息 id:16 typeid:4 newsName:教務信息4