VerifyDbUtf8.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import java.io.PrintStream;
  2. import java.nio.charset.StandardCharsets;
  3. import java.nio.file.Files;
  4. import java.nio.file.Path;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.Statement;
  9. public class VerifyDbUtf8 {
  10. public static void main(String[] a) throws Exception {
  11. Class.forName("com.mysql.cj.jdbc.Driver");
  12. Path out = Path.of("verify-db-utf8.txt");
  13. try (PrintStream ps = new PrintStream(Files.newOutputStream(out), true, StandardCharsets.UTF_8)) {
  14. try (Connection c = DriverManager.getConnection(
  15. "jdbc:mysql://cq-cdb-8fjmemkb.sql.tencentcdb.com:27220/fs_tenant_cs1"
  16. + "?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8",
  17. "root", "Ylrz_1q2w3e4r5t6y")) {
  18. try (Statement st = c.createStatement()) {
  19. ResultSet rs = st.executeQuery(
  20. "SELECT menu_id, menu_name FROM sys_menu WHERE menu_id IN (29949,29950,32481) ORDER BY menu_id");
  21. ps.println("=== menus ===");
  22. while (rs.next()) {
  23. ps.println(rs.getLong(1) + " | " + rs.getString(2));
  24. }
  25. rs = st.executeQuery(
  26. "SELECT scenario, customer_question, sales_answer FROM lobster_sales_corpus "
  27. + "WHERE source_type='industry_seed' LIMIT 3");
  28. ps.println("=== industry seeds sample ===");
  29. while (rs.next()) {
  30. ps.println(rs.getString(1) + " | Q:" + rs.getString(2) + " | A:" + rs.getString(3));
  31. }
  32. rs = st.executeQuery(
  33. "SELECT COUNT(*) FROM lobster_sales_corpus WHERE source_type='industry_seed'");
  34. rs.next();
  35. ps.println("industry_seed_total=" + rs.getInt(1));
  36. }
  37. }
  38. }
  39. System.out.println("written " + out.toAbsolutePath());
  40. }
  41. }