QueryCesiumMapConfigData.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import java.sql.*;
  2. public class QueryCesiumMapConfigData {
  3. public static void main(String[] args) {
  4. String url = "jdbc:dm://192.168.0.145:30236?charset=utf8";
  5. String username = "WATERSHED";
  6. String password = "WaterShed./1224";
  7. try {
  8. Class.forName("dm.jdbc.driver.DmDriver");
  9. Connection conn = DriverManager.getConnection(url, username, password);
  10. Statement stmt = conn.createStatement();
  11. System.out.println("=== 查询所有配置数据 ===");
  12. ResultSet rs = stmt.executeQuery("SELECT config_id, user_id, config_name, is_default, create_time, update_time FROM WATERSHED.CESIUM_MAP_CONFIG ORDER BY user_id, update_time DESC");
  13. while (rs.next()) {
  14. System.out.println("ID: " + rs.getLong("config_id") +
  15. ", 用户ID: " + rs.getLong("user_id") +
  16. ", 配置名称: " + rs.getString("config_name") +
  17. ", 是否默认: " + rs.getInt("is_default") +
  18. ", 创建时间: " + rs.getTimestamp("create_time") +
  19. ", 更新时间: " + rs.getTimestamp("update_time"));
  20. }
  21. System.out.println("\n=== 统计每个用户的配置数量 ===");
  22. ResultSet rs2 = stmt.executeQuery("SELECT user_id, COUNT(*) as count FROM WATERSHED.CESIUM_MAP_CONFIG GROUP BY user_id");
  23. while (rs2.next()) {
  24. System.out.println("用户ID: " + rs2.getLong("user_id") + ", 配置数量: " + rs2.getInt("count"));
  25. }
  26. System.out.println("\n=== 查找重复配置(同一用户有多条) ===");
  27. ResultSet rs3 = stmt.executeQuery("SELECT user_id, COUNT(*) as count FROM WATERSHED.CESIUM_MAP_CONFIG GROUP BY user_id HAVING COUNT(*) > 1");
  28. boolean hasDuplicates = false;
  29. while (rs3.next()) {
  30. hasDuplicates = true;
  31. System.out.println("用户ID: " + rs3.getLong("user_id") + ", 重复数量: " + rs3.getInt("count"));
  32. }
  33. if (!hasDuplicates) {
  34. System.out.println("没有发现重复配置");
  35. }
  36. rs.close();
  37. rs2.close();
  38. rs3.close();
  39. stmt.close();
  40. conn.close();
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. }