CheckAllMenuEntries.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import java.sql.*;
  2. public class CheckAllMenuEntries {
  3. public static void main(String[] args) {
  4. String url = "jdbc:dm://192.168.0.145:30236";
  5. String username = "WATERSHED";
  6. String password = "WaterShed./1224";
  7. try {
  8. // 加载DM JDBC驱动
  9. Class.forName("dm.jdbc.driver.DmDriver");
  10. // 建立数据库连接
  11. Connection conn = DriverManager.getConnection(url, username, password);
  12. System.out.println("数据库连接成功!");
  13. // 查询所有菜单项
  14. String sql = "SELECT menu_id, menu_name, parent_id, order_num, path, component, menu_type, visible, status, perms, icon FROM SYS_MENU ORDER BY menu_id";
  15. Statement stmt = conn.createStatement();
  16. ResultSet rs = stmt.executeQuery(sql);
  17. System.out.println("\n所有菜单项:");
  18. System.out.println("ID\t名称\t\t\t父ID\t顺序\t路径\t\t组件\t类型");
  19. System.out.println("--------------------------------------------------------------------------------");
  20. int count = 0;
  21. while (rs.next()) {
  22. int menuId = rs.getInt("menu_id");
  23. String menuName = rs.getString("menu_name");
  24. int parentId = rs.getInt("parent_id");
  25. int orderNum = rs.getInt("order_num");
  26. String path = rs.getString("path");
  27. String component = rs.getString("component");
  28. String menuType = rs.getString("menu_type");
  29. System.out.printf("%d\t%-15s\t%d\t%d\t%-15s\t%-15s\t%s\n",
  30. menuId, menuName, parentId, orderNum, path, component, menuType);
  31. count++;
  32. }
  33. System.out.println("\n总菜单项数: " + count);
  34. // 查询最大菜单ID
  35. String maxIdSql = "SELECT MAX(menu_id) as max_id FROM SYS_MENU";
  36. ResultSet rs2 = stmt.executeQuery(maxIdSql);
  37. if (rs2.next()) {
  38. int maxId = rs2.getInt("max_id");
  39. System.out.println("最大菜单ID: " + maxId);
  40. }
  41. // 关闭连接
  42. rs.close();
  43. rs2.close();
  44. stmt.close();
  45. conn.close();
  46. } catch (Exception e) {
  47. e.printStackTrace();
  48. }
  49. }
  50. }