CreateCesiumMapConfigTable.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import java.sql.*;
  2. public class CreateCesiumMapConfigTable {
  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. Connection conn = null;
  8. Statement stmt = null;
  9. try {
  10. Class.forName("dm.jdbc.driver.DmDriver");
  11. conn = DriverManager.getConnection(url, username, password);
  12. stmt = conn.createStatement();
  13. String sql = "CREATE TABLE WATERSHED.CESIUM_MAP_CONFIG (" +
  14. "config_id BIGINT IDENTITY(1,1) PRIMARY KEY," +
  15. "user_id BIGINT NOT NULL," +
  16. "config_name VARCHAR(100) DEFAULT '默认配置'," +
  17. "base_layer_type VARCHAR(50)," +
  18. "base_layer_name VARCHAR(100)," +
  19. "base_layer_url VARCHAR(500)," +
  20. "terrain_layer_type VARCHAR(50)," +
  21. "terrain_layer_name VARCHAR(100)," +
  22. "terrain_layer_url VARCHAR(500)," +
  23. "web_services CLOB," +
  24. "loaded_models CLOB," +
  25. "is_default INT DEFAULT 0," +
  26. "create_by VARCHAR(64) DEFAULT ''," +
  27. "create_time TIMESTAMP," +
  28. "update_by VARCHAR(64) DEFAULT ''," +
  29. "update_time TIMESTAMP," +
  30. "remark VARCHAR(500)" +
  31. ")";
  32. try {
  33. stmt.execute(sql);
  34. System.out.println("表 CESIUM_MAP_CONFIG 创建成功!");
  35. } catch (SQLException e) {
  36. if (e.getErrorCode() == -2626) {
  37. System.out.println("表 CESIUM_MAP_CONFIG 已存在,跳过创建。");
  38. } else {
  39. throw e;
  40. }
  41. }
  42. } catch (Exception e) {
  43. e.printStackTrace();
  44. } finally {
  45. try {
  46. if (stmt != null) stmt.close();
  47. if (conn != null) conn.close();
  48. } catch (SQLException e) {
  49. e.printStackTrace();
  50. }
  51. }
  52. }
  53. }