import java.sql.*; public class CreateCesiumMapConfigTable { public static void main(String[] args) { String url = "jdbc:dm://192.168.0.145:30236?charset=utf8"; String username = "WATERSHED"; String password = "WaterShed./1224"; Connection conn = null; Statement stmt = null; try { Class.forName("dm.jdbc.driver.DmDriver"); conn = DriverManager.getConnection(url, username, password); stmt = conn.createStatement(); String sql = "CREATE TABLE WATERSHED.CESIUM_MAP_CONFIG (" + "config_id BIGINT IDENTITY(1,1) PRIMARY KEY," + "user_id BIGINT NOT NULL," + "config_name VARCHAR(100) DEFAULT '默认配置'," + "base_layer_type VARCHAR(50)," + "base_layer_name VARCHAR(100)," + "base_layer_url VARCHAR(500)," + "terrain_layer_type VARCHAR(50)," + "terrain_layer_name VARCHAR(100)," + "terrain_layer_url VARCHAR(500)," + "web_services CLOB," + "loaded_models CLOB," + "is_default INT DEFAULT 0," + "create_by VARCHAR(64) DEFAULT ''," + "create_time TIMESTAMP," + "update_by VARCHAR(64) DEFAULT ''," + "update_time TIMESTAMP," + "remark VARCHAR(500)" + ")"; try { stmt.execute(sql); System.out.println("表 CESIUM_MAP_CONFIG 创建成功!"); } catch (SQLException e) { if (e.getErrorCode() == -2626) { System.out.println("表 CESIUM_MAP_CONFIG 已存在,跳过创建。"); } else { throw e; } } } catch (Exception e) { e.printStackTrace(); } finally { try { if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }