InvestigateCompany.java 5.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import java.sql.*;
  2. /**
  3. * 查询 company 表中的企业及其行业字段
  4. */
  5. public class InvestigateCompany {
  6. public static void main(String[] a) throws Exception {
  7. Class.forName("com.mysql.cj.jdbc.Driver");
  8. String url = "jdbc:mysql://cq-cdb-8fjmemkb.sql.tencentcdb.com:27220/ylrz_saas_tenant_1"
  9. + "?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";
  10. try (Connection c = DriverManager.getConnection(url, "root", "Ylrz_1q2w3e4r5t6y")) {
  11. // 1) 列出 company 表所有列
  12. System.out.println("=== company 表所有列 ===");
  13. try (Statement st = c.createStatement();
  14. ResultSet rs = st.executeQuery(
  15. "SELECT column_name, data_type, column_comment FROM information_schema.columns "
  16. + "WHERE table_schema=DATABASE() AND table_name='company' ORDER BY ordinal_position")) {
  17. while (rs.next()) {
  18. System.out.println(" " + rs.getString(1) + " | " + rs.getString(2) + " | " + rs.getString(3));
  19. }
  20. }
  21. // 2) 列出所有企业及行业相关字段
  22. System.out.println("\n=== company 表所有企业(含 company_type/join_type/send_if_type 等)===");
  23. try (Statement st = c.createStatement();
  24. ResultSet rs = st.executeQuery(
  25. "SELECT company_id, company_name, company_type, join_type, send_if_type, status "
  26. + "FROM company WHERE is_del='0' OR is_del IS NULL ORDER BY company_id LIMIT 200")) {
  27. while (rs.next()) {
  28. System.out.printf(" cid=%s | name=%s | type=%s | join=%s | sendIf=%s | status=%s%n",
  29. rs.getString(1), rs.getString(2), rs.getString(3),
  30. rs.getString(4), rs.getString(5), rs.getString(6));
  31. }
  32. }
  33. // 3) company_workflow_lobster 工作流及其行业字段(包括软删除)
  34. System.out.println("\n=== company_workflow_lobster 全部工作流 ===");
  35. try (Statement st = c.createStatement();
  36. ResultSet rs = st.executeQuery(
  37. "SELECT id, company_id, template_code, template_name, industry_type, "
  38. + "template_kind, status, create_time FROM company_workflow_lobster "
  39. + "ORDER BY id")) {
  40. while (rs.next()) {
  41. System.out.printf(" id=%s | cid=%s | code=%s | name=%s | industry=%s | kind=%s | status=%s | t=%s%n",
  42. rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4),
  43. rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8));
  44. }
  45. }
  46. // 4) 行业语料矩阵 lobster_sales_corpus 中 industry_type 分布
  47. System.out.println("\n=== lobster_sales_corpus industry_type 分布 ===");
  48. try (Statement st = c.createStatement();
  49. ResultSet rs = st.executeQuery(
  50. "SELECT industry_type, COUNT(*) cnt FROM lobster_sales_corpus GROUP BY industry_type")) {
  51. while (rs.next()) {
  52. System.out.printf(" industry=%s | cnt=%s%n", rs.getString(1), rs.getString(2));
  53. }
  54. }
  55. // 5) lobster_system_prompt 中 industry_type 分布
  56. System.out.println("\n=== lobster_system_prompt industry_type 分布 ===");
  57. try (Statement st = c.createStatement();
  58. ResultSet rs = st.executeQuery(
  59. "SELECT industry_type, COUNT(*) cnt FROM lobster_system_prompt GROUP BY industry_type")) {
  60. while (rs.next()) {
  61. System.out.printf(" industry=%s | cnt=%s%n", rs.getString(1), rs.getString(2));
  62. }
  63. }
  64. // 6) lobster_learning_corpus 中行业分布
  65. System.out.println("\n=== lobster_learning_corpus industry_type 分布 ===");
  66. try (Statement st = c.createStatement();
  67. ResultSet rs = st.executeQuery(
  68. "SELECT industry_type, COUNT(*) cnt FROM lobster_learning_corpus GROUP BY industry_type")) {
  69. while (rs.next()) {
  70. System.out.printf(" industry=%s | cnt=%s%n", rs.getString(1), rs.getString(2));
  71. }
  72. }
  73. // 7) 主库中的 tenant_info(如果可以访问主库)
  74. System.out.println("\n=== 尝试访问主库 ylrz_saas.tenant_info ===");
  75. try (Statement st = c.createStatement();
  76. ResultSet rs = st.executeQuery(
  77. "SELECT id, tenant_name, db_url, status FROM ylrz_saas.tenant_info WHERE status=1 ORDER BY id")) {
  78. while (rs.next()) {
  79. System.out.printf(" tid=%s | name=%s | db=%s | status=%s%n",
  80. rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4));
  81. }
  82. } catch (SQLException e) {
  83. System.out.println(" [ERR] " + e.getMessage());
  84. }
  85. }
  86. }
  87. }