RenameWorkflowMenu32481.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. public class RenameWorkflowMenu32481 {
  7. private static final String HOST = "cq-cdb-8fjmemkb.sql.tencentcdb.com:27220";
  8. private static final String USER = "root";
  9. private static final String PASS = "Ylrz_1q2w3e4r5t6y";
  10. private static final String NAME = "\u5de5\u4f5c\u6d41\u6a21\u7248";
  11. public static void main(String[] args) throws Exception {
  12. Class.forName("com.mysql.cj.jdbc.Driver");
  13. updateTable("fs_tenant_cs1", "sys_menu");
  14. updateTable("fs_tenant_cs1", "company_menu");
  15. updateTable("ylrz_saas", "tenant_sys_menu");
  16. updateTable("ylrz_saas", "sys_menu");
  17. System.out.println("Renamed menu 32481 to " + NAME);
  18. }
  19. private static void updateTable(String db, String table) throws Exception {
  20. String url = "jdbc:mysql://" + HOST + "/" + db + "?useSSL=false&characterEncoding=utf8&serverTimezone=GMT%2B8";
  21. try (Connection c = DriverManager.getConnection(url, USER, PASS)) {
  22. if (!tableExists(c, table)) {
  23. System.out.println("skip " + db + "." + table + " (missing)");
  24. return;
  25. }
  26. try (PreparedStatement ps = c.prepareStatement(
  27. "UPDATE " + table + " SET menu_name=? WHERE menu_id=32481")) {
  28. ps.setString(1, NAME);
  29. int n = ps.executeUpdate();
  30. System.out.println(db + "." + table + " updated rows=" + n);
  31. }
  32. try (Statement st = c.createStatement();
  33. ResultSet rs = st.executeQuery(
  34. "SELECT menu_name FROM " + table + " WHERE menu_id=32481")) {
  35. if (rs.next()) {
  36. System.out.println(" -> " + rs.getString(1));
  37. }
  38. }
  39. }
  40. }
  41. private static boolean tableExists(Connection c, String table) throws Exception {
  42. try (ResultSet rs = c.getMetaData().getTables(c.getCatalog(), null, table, null)) {
  43. return rs.next();
  44. }
  45. }
  46. }