程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 如何用Java實現.NET中DataTable功能(1)

如何用Java實現.NET中DataTable功能(1)

編輯:關於JAVA

因為我本來就是搞net的,突然來了兩個項目就是要用Java以及Oracle,便從各種方向上尋求net的影子,便有了今天這些工具類。不知道好不好,bug測試了一下了,性能上也只有經過項目來驗證吧。其中一部分涉及到雙數據庫操作,所以也提了一種解決方案,寫的不好,大家看看吧!

我們先看效果,再說說怎麼弄!

我們來試試如何用,我也寫了一個測試數據。

然後我們在Junit中測試:

  1. @Test
  2. public void joinTable() {
  3. JingZongDB jzdb=new JingZongDB();
  4. DataTable dt1=jzdb.getDataTable("select * from newsType");
  5. DataTable dt2=jzdb.getDataTable("select * from news");
  6. DataTable dt=DataTable.joinTable(dt1, dt2, "id", "typeid");
  7. wl("新聞類型表:"+dt1.getRow().size());
  8. DataTable.outTable(dt1);
  9. wl("新聞表:"+dt2.getRow().size());
  10. DataTable.outTable(dt2);
  11. wl("合並後:"+dt.getRow().size());
  12. DataTable.outTable(dt);
  13. }
  14. private void wl(String s) {
  15. System.out.println(s);
  16. }

最後結果為:

  1. 新聞類型表:4
  2. id:1 typeName:學生工作
  3. id:2 typeName:通知公告
  4. id:3 typeName:招生簡章
  5. id:4 typeName:教務信息
  6. 新聞表:16
  7. id:1 typeid:1 newsName:學生工作1
  8. id:2 typeid:1 newsName:學生工作2
  9. id:3 typeid:1 newsName:學生工作3
  10. id:4 typeid:1 newsName:學生工作4
  11. id:5 typeid:2 newsName:通知公告1
  12. id:6 typeid:2 newsName:通知公告2
  13. id:7 typeid:2 newsName:通知公告3
  14. id:8 typeid:2 newsName:通知公告4
  15. id:9 typeid:3 newsName:招生簡章1
  16. id:10 typeid:3 newsName:招生簡章2
  17. id:11 typeid:3 newsName:招生簡章3
  18. id:12 typeid:3 newsName:招生簡章4
  19. id:13 typeid:4 newsName:教務信息1
  20. id:14 typeid:4 newsName:教務信息2
  21. id:15 typeid:4 newsName:教務信息3
  22. id:16 typeid:4 newsName:教務信息4
  23. 合並後:16
  24. id:1 typeName:學生工作 id:1 typeid:1 newsName:學生工作1
  25. id:1 typeName:學生工作 id:2 typeid:1 newsName:學生工作2
  26. id:1 typeName:學生工作 id:3 typeid:1 newsName:學生工作3
  27. id:1 typeName:學生工作 id:4 typeid:1 newsName:學生工作4
  28. id:2 typeName:通知公告 id:5 typeid:2 newsName:通知公告1
  29. id:2 typeName:通知公告 id:6 typeid:2 newsName:通知公告2
  30. id:2 typeName:通知公告 id:7 typeid:2 newsName:通知公告3
  31. id:2 typeName:通知公告 id:8 typeid:2 newsName:通知公告4
  32. id:3 typeName:招生簡章 id:9 typeid:3 newsName:招生簡章1
  33. id:3 typeName:招生簡章 id:10 typeid:3 newsName:招生簡章2
  34. id:3 typeName:招生簡章 id:11 typeid:3 newsName:招生簡章3
  35. id:3 typeName:招生簡章 id:12 typeid:3 newsName:招生簡章4
  36. id:4 typeName:教務信息 id:13 typeid:4 newsName:教務信息1
  37. id:4 typeName:教務信息 id:14 typeid:4 newsName:教務信息2
  38. id:4 typeName:教務信息 id:15 typeid:4 newsName:教務信息3
  39. id:4 typeName:教務信息 id:16 typeid:4 newsName:教務信息4
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved