| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import java.sql.*;
- public class QueryCesiumMapConfigData {
- public static void main(String[] args) {
- String url = "jdbc:dm://192.168.0.145:30236?charset=utf8";
- String username = "WATERSHED";
- String password = "WaterShed./1224";
- try {
- Class.forName("dm.jdbc.driver.DmDriver");
- Connection conn = DriverManager.getConnection(url, username, password);
- Statement stmt = conn.createStatement();
- System.out.println("=== 查询所有配置数据 ===");
- 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");
-
- while (rs.next()) {
- System.out.println("ID: " + rs.getLong("config_id") +
- ", 用户ID: " + rs.getLong("user_id") +
- ", 配置名称: " + rs.getString("config_name") +
- ", 是否默认: " + rs.getInt("is_default") +
- ", 创建时间: " + rs.getTimestamp("create_time") +
- ", 更新时间: " + rs.getTimestamp("update_time"));
- }
- System.out.println("\n=== 统计每个用户的配置数量 ===");
- ResultSet rs2 = stmt.executeQuery("SELECT user_id, COUNT(*) as count FROM WATERSHED.CESIUM_MAP_CONFIG GROUP BY user_id");
-
- while (rs2.next()) {
- System.out.println("用户ID: " + rs2.getLong("user_id") + ", 配置数量: " + rs2.getInt("count"));
- }
- System.out.println("\n=== 查找重复配置(同一用户有多条) ===");
- ResultSet rs3 = stmt.executeQuery("SELECT user_id, COUNT(*) as count FROM WATERSHED.CESIUM_MAP_CONFIG GROUP BY user_id HAVING COUNT(*) > 1");
-
- boolean hasDuplicates = false;
- while (rs3.next()) {
- hasDuplicates = true;
- System.out.println("用户ID: " + rs3.getLong("user_id") + ", 重复数量: " + rs3.getInt("count"));
- }
-
- if (!hasDuplicates) {
- System.out.println("没有发现重复配置");
- }
- rs.close();
- rs2.close();
- rs3.close();
- stmt.close();
- conn.close();
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
|