Java zTree 的异步加载demo示例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java zTree 的异步加载demo示例

最近需要使用树形展示权限,所以研究了一下Java Tree,其实java中有不少Tree展示,具体有如下几种:

Tree的几种开源组件:

1.dtree

2.ztree(国内的,api全中文,我用这个)

3.JTree

4.dhtmlxTree(国外的,种类齐全),网址

为:/docs/products/dhtmlxTree/index.shtml

##以后是我找的还不错的Tree组件,还有很多!

具体使用方式请参考zTreeAPI或zTree Demo

(1)编写数据库脚本添加数据

(2)定义一个基本权限类:Competence.java

查看文本copy to clipboard打印?

1.public class Competence {

2. private int id; // 编号

3. private int pId; // 父节点

4. private int isParent; // 是否父节点

5. private String name; // 节点名称

6. private int open; // 是否打开

查看文本copy to clipboard打印?

1.// 此处省略 get,set方法

查看文本copy to clipboard打印?

1.}

(3)创建BaseDao.java联接数据库

查看文本copy to clipboard打印?

1.package com.demo.test;

2.

3.import java.sql.Connection;

4.import java.sql.DriverManager;

5.import java.sql.PreparedStatement;

6.import java.sql.ResultSet;

7.import java.sql.SQLException;

8.import java.sql.Statement;

9.

10./**

11. * 连接数据源

12. * @author 小奎

13. */

14.public class BaseDao {

15. static Connection conn; // 创建联接

16. PreparedStatement st; // 预执行类

17. ResultSet rs; // 结果集

18.

19. /**

20. * 得到连接

21. * @return connnection

22. */

23. public static Connection getConnection() {

24. try {

25. // 加载驱动

26. Class.forName("oracle.jdbc.driver.OracleDriver");

27. try {

28. // 创建联接

29. conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl",

"scott", "scott");

30. System.out.println("---------------- 打开连接 -----------------");

31. } catch (SQLException e) {

32. System.out.println("---------------- 连接失败 -----------------");

33. e.printStackTrace();

34. }

35. } catch (ClassNotFoundException e) {

36. System.out.println("---------------- 驱动加载失败 -----------------");

37. e.printStackTrace();

38. }

39. return conn;

40. }

41.

42. /**

43. * 关闭连接对象

44. * @param rs

45. * @param st

46. * @param conn

47. */

48. public static void closeConnection(ResultSet rs, Statement st, Connection conn) {

49. try {

50. if (rs != null) {

51. rs.close();

52. }

53. if (st != null) {

54. st.close();

55. }

56. if (conn != null && !conn.isClosed()) {

57. conn.close();

58. }

59. System.out.println("---------------- 关闭连接 -----------------");

60. } catch (SQLException e) {

61. System.out.println("---------------- 关闭连接失败 -----------------");

62. e.printStackTrace();

63. }

64. }

65.}

查看文本copy to clipboard打印?

1.

(4)创建测试的类Test.java

查看文本copy to clipboard打印?

1.package com.demo.test;

2.

3.import java.sql.Connection;

4.import java.sql.SQLException;

5.import java.util.ArrayList;

6.import java.util.List;

7.

8.public class Test extends BaseDao {

9.

10. public List getAllAuthorize() {

11. List authorizes = new ArrayList();

12. Connection conn = getConnection(); // 得到联接

13. try {

14. st = conn.prepareStatement("select * from authorize2 ");

15. rs = st.executeQuery(); // 得到结果集

16. while (rs.next()) {

17. Competence authorize = new Competence();

18. authorize.setId(rs.getInt("id"));

19. authorize.setpId(rs.getInt("pid"));

20. authorize.setOpen(rs.getInt("open"));

21. authorize.setIsParent(rs.getInt("isParent"));

22. authorize.setName(rs.getString("name"));

23. // 添加到集合

24. authorizes.add(authorize);

相关文档
最新文档