ApplyIdentityConfigMenu.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import java.nio.charset.StandardCharsets;
  2. import java.nio.file.Files;
  3. import java.nio.file.Path;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.Statement;
  8. public class ApplyIdentityConfigMenu {
  9. public static void main(String[] args) throws Exception {
  10. Class.forName("com.mysql.cj.jdbc.Driver");
  11. String db = args.length > 0 ? args[0] : "fs_tenant_cs1";
  12. Path sqlPath = Path.of("d:/ylrz_saas_new/java/fs-agent/src/main/resources/db/migration/tenant/V20260723_02__lobster_add_identity_config_menu.sql");
  13. byte[] bytes = Files.readAllBytes(sqlPath);
  14. String sql = new String(bytes, StandardCharsets.UTF_8);
  15. if (!sql.isEmpty() && sql.charAt(0) == '\uFEFF') {
  16. sql = sql.substring(1);
  17. }
  18. String url = "jdbc:mysql://cq-cdb-8fjmemkb.sql.tencentcdb.com:27220/" + db
  19. + "?useSSL=false&characterEncoding=utf8&serverTimezone=GMT%2B8&allowMultiQueries=true";
  20. String name = "\u5bf9\u5916\u89d2\u8272\u914d\u7f6e";
  21. try (Connection c = DriverManager.getConnection(url, "root", "Ylrz_1q2w3e4r5t6y");
  22. Statement st = c.createStatement()) {
  23. st.execute(sql);
  24. try (PreparedStatement ps1 = c.prepareStatement("UPDATE sys_menu SET menu_name=? WHERE menu_id=29934");
  25. PreparedStatement ps2 = c.prepareStatement("UPDATE company_menu SET menu_name=? WHERE menu_id=29934")) {
  26. ps1.setString(1, name);
  27. ps1.executeUpdate();
  28. ps2.setString(1, name);
  29. ps2.executeUpdate();
  30. }
  31. System.out.println("Added menu 29934 (" + name + ") to " + db);
  32. }
  33. }
  34. }