Java zTree 的异步加载demo示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
11. List
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);