在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Java语言基础 → ztree 树形导航例子

ztree 树形导航例子

Java语言基础

下载此实例
  • 开发语言:Java
  • 实例大小:8.44M
  • 下载次数:25
  • 浏览次数:750
  • 发布时间:2015-10-09
  • 实例类别:Java语言基础
  • 发 布 人:jermon
  • 文件格式:.rar
  • 所需积分:2
 相关标签: ztree

实例介绍

【实例简介】
【实例截图】

【核心代码】

package com.test;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor;

import oracle.jdbc.driver.OracleConnection;
import oracle.jdbc.driver.OracleTypes;
import oracle.sql.ARRAY;
import oracle.sql.ArrayDescriptor;

public class RoleDAO {

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.whu.idao.baseinfo.impl.IRoleDAO#executeQuery(java.lang.String,
	 * java.lang.Object[])
	 */
	private ResultSet rs;
	private PreparedStatement statement;
	private CallableStatement cstmt;
	private Connection connection;

	private static final String ARRAY_VARCHAR = "ARRAY_VARCHAR";

	public Connection getConnection() {
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");

			connection = java.sql.DriverManager.getConnection(
					"jdbc:oracle:thin:@192.168.1.199:1521:orcl", "whufe",
					"whufe");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return connection;
	}

	public void closeConnection(Connection conn) {

	}

	public ArrayList<RoleModel> executeQuery(String sql) {
		ArrayList<RoleModel> list = new ArrayList<RoleModel>();
		try {
			connection = this.getConnection();
			statement = connection.prepareStatement(sql);
			rs = statement.executeQuery();
			while (rs.next()) {
				RoleModel role = new RoleModel();
				role.setRoleid(rs.getString("roleid"));
				role.setRolename(rs.getString("rolename"));
				role.setPerms(rs.getString("perms"));
				role.setRemark(rs.getString("remark"));
				list.add(role);
			}
			rs.close();
			statement.close();

		} catch (SQLException e) {
			e.printStackTrace();
		}
		return list;
	}

	public ArrayList<PermModel> executeQueryPerm(String sql) {

		ArrayList<PermModel> list = new ArrayList<PermModel>();
		try {
			connection = this.getConnection();
			statement = connection.prepareStatement(sql);
			rs = statement.executeQuery();
			while (rs.next()) {
				PermModel perm = new PermModel();
				perm.setPermid(rs.getString("permid"));
				perm.setPermname(rs.getString("permname"));
				perm.setUrl(rs.getString("url"));
				perm.setParentid(rs.getString("parentid"));
				perm.setDescription(rs.getString("description"));
				perm.setIsdisabled(rs.getString("isdisabled"));
				list.add(perm);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return list;
	}

	public PermModel executeQueryPermModel(String sql) {

		PermModel perm = new PermModel();
		try {
			connection = this.getConnection();
			statement = connection.prepareStatement(sql);
			rs = statement.executeQuery();
			if (rs.next()) {
				perm.setPermid(rs.getString("permid"));
				perm.setPermname(rs.getString("permname"));
				perm.setUrl(rs.getString("url"));
				perm.setParentid(rs.getString("parentid"));
				perm.setDescription(rs.getString("description"));
				perm.setIsdisabled(rs.getString("isdisabled"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return perm;
	}

	/**
	 * 获取权限树 JSON串
	 * 
	 * @param procedureName
	 *            存储过程名称
	 * @param permIds
	 *            传入存储过程的数组参数
	 * @return
	 */
	public String[] executeProcedureInitPermTree(String procName,
			String[] permIds) {
		String[] perms = null;

		connection = this.getConnection();
		// 将C3P0连接转成Oracle连接
		C3P0NativeJdbcExtractor cp30NativeJdbcExtractor = new C3P0NativeJdbcExtractor();
		OracleConnection conn;
		try {
			conn = (OracleConnection) cp30NativeJdbcExtractor
					.getNativeConnection(connection);

			cstmt = conn.prepareCall(procName);
			ArrayDescriptor varchar2Desc = oracle.sql.ArrayDescriptor
					.createDescriptor(ARRAY_VARCHAR, conn);

			// 将字符串数组转换为oralce能识别的数组
			ARRAY vArray = new ARRAY(varchar2Desc, conn, permIds);
			cstmt = conn.prepareCall(procName);
			// 返回值在java中是第一个,所以先注册输出参数
			cstmt.registerOutParameter(1, OracleTypes.ARRAY, ARRAY_VARCHAR);
			cstmt.setArray(2, vArray);
			cstmt.execute();
			ARRAY array = (ARRAY) cstmt.getArray(1);
			perms = (String[]) array.getArray();
			cstmt.close();
			connection.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return perms;
	}

}

标签: ztree

实例下载地址

ztree 树形导航例子

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警