CheckMenuEntries.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import java.sql.*;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. public class CheckMenuEntries {
  5. public static void main(String[] args) {
  6. String url = "jdbc:dm://192.168.0.145:30236";
  7. String username = "WATERSHED";
  8. String password = "WaterShed./1224";
  9. try {
  10. // 加载DM JDBC驱动
  11. Class.forName("dm.jdbc.driver.DmDriver");
  12. // 建立数据库连接
  13. Connection conn = DriverManager.getConnection(url, username, password);
  14. System.out.println("数据库连接成功!");
  15. // 查询流域管理相关的菜单项
  16. String sql = "SELECT menu_id, menu_name, parent_id, order_num, path, component, menu_type, visible, status, perms, icon FROM SYS_MENU WHERE menu_id >= 2000 ORDER BY menu_id";
  17. Statement stmt = conn.createStatement();
  18. ResultSet rs = stmt.executeQuery(sql);
  19. System.out.println("\n流域管理模块菜单项:");
  20. System.out.println("ID\t名称\t\t\t父ID\t顺序\t路径\t\t组件\t类型\t权限标识");
  21. System.out.println("--------------------------------------------------------------------------------------------");
  22. while (rs.next()) {
  23. int menuId = rs.getInt("menu_id");
  24. String menuName = rs.getString("menu_name");
  25. int parentId = rs.getInt("parent_id");
  26. int orderNum = rs.getInt("order_num");
  27. String path = rs.getString("path");
  28. String component = rs.getString("component");
  29. String menuType = rs.getString("menu_type");
  30. String perms = rs.getString("perms");
  31. System.out.printf("%d\t%-15s\t%d\t%d\t%-15s\t%-15s\t%s\t%s\n",
  32. menuId, menuName, parentId, orderNum, path, component, menuType, perms);
  33. }
  34. // 查询角色菜单关联
  35. String roleMenuSql = "SELECT role_id, menu_id FROM SYS_ROLE_MENU WHERE menu_id >= 2000 ORDER BY menu_id";
  36. ResultSet rs2 = stmt.executeQuery(roleMenuSql);
  37. System.out.println("\n角色菜单关联:");
  38. System.out.println("角色ID\t菜单ID");
  39. System.out.println("----------------");
  40. while (rs2.next()) {
  41. int roleId = rs2.getInt("role_id");
  42. int menuId = rs2.getInt("menu_id");
  43. System.out.printf("%d\t%d\n", roleId, menuId);
  44. }
  45. // 关闭连接
  46. rs.close();
  47. rs2.close();
  48. stmt.close();
  49. conn.close();
  50. } catch (Exception e) {
  51. e.printStackTrace();
  52. }
  53. }
  54. }