首页

ztree 树形导航例子

java

2020-7-23

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;
	}

}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
ztreeTest/.classpath , 1246
ztreeTest/.mymetadata , 300
ztreeTest/.project , 1199
ztreeTest/.settings/.jsdtscope , 500
ztreeTest/.settings/org.eclipse.jdt.core.prefs , 330
ztreeTest/.settings/org.eclipse.wst.jsdt.ui.superType.container , 49
ztreeTest/.settings/org.eclipse.wst.jsdt.ui.superType.name , 6
ztreeTest/src/com/test/CompareString.java , 514
ztreeTest/src/com/test/PermModel.java , 1445
ztreeTest/src/com/test/PermService.java , 690
ztreeTest/src/com/test/RoleAction.java , 1743
ztreeTest/src/com/test/RoleDAO.java , 4587
ztreeTest/src/com/test/RoleModel.java , 708
ztreeTest/src/com/test/RoleService.java , 940
ztreeTest/src/struts.xml , 590
ztreeTest/WebRoot/index.jsp , 4868
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/api.js , 29542
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/common.css , 13907
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/common_ie6.css , 1270
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/CVS/Entries , 308
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/CVS/Repository , 51
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/CVS/Root , 43
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/apiMenu.gif , 1736
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/apiMenu.png , 3954
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/background.jpg , 36520
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/chinese.png , 1556
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/close.png , 1908
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/contact-bg.png , 177
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/CVS/Entries , 765
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/CVS/Repository , 55
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/CVS/Root , 43
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/english.png , 1356
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/header-bg.png , 148
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/lightbulb.png , 27355
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/overlay_arrow.gif , 625
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/overlay_arrow.png , 830
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/overlay_bg.png , 109
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/overlay_close_IE6.gif , 441
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/zTreeStandard.gif , 6851
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/img/zTreeStandard.png , 12573
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/jquery-1.6.2.min.js , 91572
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/jquery.ztree.core-3.3.js , 28426
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/apiCss/zTreeStyleForApi.css , 2841
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/API_cn.html , 5045
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/API_en.html , 5029
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/CVS/Entries , 9675
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/CVS/Repository , 47
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/CVS/Root , 43
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/fn.zTree.getZTreeObj.html , 1249
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/fn.zTree.init.html , 3901
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/fn.zTree._z.html , 597
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.async.autoParam.html , 1423
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.async.contentType.html , 1101
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.async.dataFilter.html , 1766
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.async.dataType.html , 954
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.async.enable.html , 1026
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.async.otherParam.html , 1360
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.async.type.html , 981
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.async.url.html , 1877
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeAsync.html , 1440
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeCheck.html , 1362
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeClick.html , 2478
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeCollapse.html , 1311
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeDblClick.html , 1563
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeDrag.html , 1628
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeDragOpen.html , 1429
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeDrop.html , 2381
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeEditName.html , 1500
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeExpand.html , 1301
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeMouseDown.html , 1422
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeMouseUp.html , 1408
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeRemove.html , 1312
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeRename.html , 2039
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.beforeRightClick.html , 1429
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onAsyncError.html , 1963
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onAsyncSuccess.html , 1699
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onCheck.html , 1428
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onClick.html , 2497
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onCollapse.html , 1334
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onDblClick.html , 1460
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onDrag.html , 1344
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onDrop.html , 2457
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onExpand.html , 1322
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onMouseDown.html , 1481
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onMouseUp.html , 1469
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onNodeCreated.html , 1531
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onRemove.html , 1331
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onRename.html , 1622
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.callback.onRightClick.html , 1653
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.check.autoCheckTrigger.html , 1274
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.check.chkboxType.html , 1176
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.check.chkStyle.html , 3545
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.check.enable.html , 715
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.check.nocheckInherit.html , 1152
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.check.radioType.html , 1010
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.keep.leaf.html , 876
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.keep.parent.html , 926
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.key.checked.html , 777
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.key.children.html , 666
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.key.name.html , 648
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.key.title.html , 864
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.key.url.html , 868
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.simpleData.enable.html , 1421
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.simpleData.idKey.html , 941
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.simpleData.pIdKey.html , 954
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.data.simpleData.rootPId.html , 971
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.autoExpandTrigger.html , 924
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.autoOpenTime.html , 800
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.borderMax.html , 831
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.borderMin.html , 832
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.inner.html , 2246
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.isCopy.html , 1092
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.isMove.html , 1092
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.maxShowNodeNum.html , 840
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.minMoveSize.html , 852
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.next.html , 2127
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.drag.prev.html , 2127
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.editNameSelectAll.html , 929
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.enable.html , 1473
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.removeTitle.html , 1778
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.renameTitle.html , 1844
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.showRemoveBtn.html , 1896
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.edit.showRenameBtn.html , 2293
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.treeId.html , 513
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.treeObj.html , 483
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.addDiyDom.html , 1800
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.addHoverDom.html , 1954
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.autoCancelSelected.html , 888
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.dblClickExpand.html , 1489
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.expandSpeed.html , 1080
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.fontCss.html , 1624
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.nameIsHTML.html , 914
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.removeHoverDom.html , 1919
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.selectedMulti.html , 1026
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.showIcon.html , 1413
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.showLine.html , 717
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/setting.view.showTitle.html , 1785
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.checked.html , 1674
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.checkedOld.html , 1246
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.check_Child_State.html , 1840
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.check_Focus.html , 763
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.children.html , 1249
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.chkDisabled.html , 989
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.click.html , 1182
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.diy.html , 616
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.editNameFlag.html , 752
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.getCheckStatus.html , 2844
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.getNextNode.html , 1030
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.getParentNode.html , 1007
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.getPreNode.html , 1025
ztreeTest/WebRoot/js/JQuery zTree v3.3/api/cn/treeNode.halfCheck.html , 1521
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录