AddMainMenuRole.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import java.sql.*;
  2. public class AddMainMenuRole {
  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 checkSql = "SELECT COUNT(*) FROM SYS_ROLE_MENU WHERE role_id = 1 AND menu_id = 2000";
  15. Statement checkStmt = conn.createStatement();
  16. ResultSet rs = checkStmt.executeQuery(checkSql);
  17. rs.next();
  18. int count = rs.getInt(1);
  19. if (count == 0) {
  20. // 添加主菜单的角色关联
  21. String sql = "INSERT INTO SYS_ROLE_MENU (role_id, menu_id) VALUES (?, ?)";
  22. PreparedStatement pstmt = conn.prepareStatement(sql);
  23. pstmt.setInt(1, 1);
  24. pstmt.setInt(2, 2000);
  25. pstmt.executeUpdate();
  26. System.out.println("成功添加流域管理主菜单的角色关联");
  27. pstmt.close();
  28. } else {
  29. System.out.println("流域管理主菜单的角色关联已存在");
  30. }
  31. // 关闭连接
  32. rs.close();
  33. checkStmt.close();
  34. conn.close();
  35. System.out.println("操作完成!");
  36. } catch (Exception e) {
  37. e.printStackTrace();
  38. }
  39. }
  40. }