InsertMenuDirectly.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import java.sql.*;
  2. public class InsertMenuDirectly {
  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 = "INSERT INTO SYS_MENU (menu_id, menu_name, parent_id, order_num, path, component, menu_type, visible, status, perms, icon) " +
  15. "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
  16. PreparedStatement pstmt = conn.prepareStatement(sql);
  17. // 1. 添加流域管理主菜单
  18. pstmt.setInt(1, 2000);
  19. pstmt.setString(2, "流域管理");
  20. pstmt.setInt(3, 0);
  21. pstmt.setInt(4, 1);
  22. pstmt.setString(5, "watershed");
  23. pstmt.setString(6, null);
  24. pstmt.setString(7, "M");
  25. pstmt.setString(8, "0");
  26. pstmt.setString(9, "0");
  27. pstmt.setString(10, "");
  28. pstmt.setString(11, "water");
  29. pstmt.executeUpdate();
  30. System.out.println("成功添加流域管理主菜单");
  31. // 2. 添加流域平台子菜单
  32. pstmt.setInt(1, 2001);
  33. pstmt.setString(2, "流域平台");
  34. pstmt.setInt(3, 2000);
  35. pstmt.setInt(4, 1);
  36. pstmt.setString(5, "hydrological");
  37. pstmt.setString(6, "watershed/hydrological/index");
  38. pstmt.setString(7, "C");
  39. pstmt.setString(8, "0");
  40. pstmt.setString(9, "0");
  41. pstmt.setString(10, "watershed:hydrological:list");
  42. pstmt.setString(11, "monitor");
  43. pstmt.executeUpdate();
  44. System.out.println("成功添加流域平台子菜单");
  45. // 3. 添加机电设备管理子菜单
  46. pstmt.setInt(1, 2002);
  47. pstmt.setString(2, "机电设备");
  48. pstmt.setInt(3, 2000);
  49. pstmt.setInt(4, 2);
  50. pstmt.setString(5, "equipment");
  51. pstmt.setString(6, "watershed/equipment/index");
  52. pstmt.setString(7, "C");
  53. pstmt.setString(8, "0");
  54. pstmt.setString(9, "0");
  55. pstmt.setString(10, "watershed:equipment:list");
  56. pstmt.setString(11, "list");
  57. pstmt.executeUpdate();
  58. System.out.println("成功添加机电设备管理子菜单");
  59. // 4. 添加流域模型子菜单
  60. pstmt.setInt(1, 2003);
  61. pstmt.setString(2, "流域模型");
  62. pstmt.setInt(3, 2000);
  63. pstmt.setInt(4, 3);
  64. pstmt.setString(5, "model");
  65. pstmt.setString(6, "watershed/model/index");
  66. pstmt.setString(7, "C");
  67. pstmt.setString(8, "0");
  68. pstmt.setString(9, "0");
  69. pstmt.setString(10, "watershed:model:list");
  70. pstmt.setString(11, "build");
  71. pstmt.executeUpdate();
  72. System.out.println("成功添加流域模型子菜单");
  73. // 5. 添加水利设施子菜单
  74. pstmt.setInt(1, 2004);
  75. pstmt.setString(2, "水利设施");
  76. pstmt.setInt(3, 2000);
  77. pstmt.setInt(4, 4);
  78. pstmt.setString(5, "facility");
  79. pstmt.setString(6, "watershed/facility/index");
  80. pstmt.setString(7, "C");
  81. pstmt.setString(8, "0");
  82. pstmt.setString(9, "0");
  83. pstmt.setString(10, "watershed:facility:list");
  84. pstmt.setString(11, "tree");
  85. pstmt.executeUpdate();
  86. System.out.println("成功添加水利设施子菜单");
  87. // 6. 添加实时监控子菜单
  88. pstmt.setInt(1, 2005);
  89. pstmt.setString(2, "实时监控");
  90. pstmt.setInt(3, 2000);
  91. pstmt.setInt(4, 5);
  92. pstmt.setString(5, "monitor");
  93. pstmt.setString(6, "watershed/monitor/index");
  94. pstmt.setString(7, "C");
  95. pstmt.setString(8, "0");
  96. pstmt.setString(9, "0");
  97. pstmt.setString(10, "watershed:monitor:list");
  98. pstmt.setString(11, "chart");
  99. pstmt.executeUpdate();
  100. System.out.println("成功添加实时监控子菜单");
  101. // 关闭连接
  102. pstmt.close();
  103. conn.close();
  104. System.out.println("所有菜单项添加完成!");
  105. } catch (Exception e) {
  106. e.printStackTrace();
  107. }
  108. }
  109. }