管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-12-15 a1a31e84ea3aa977d50b4ef868083f5e9377cbf0
1
已修改4个文件
125 ■■■■■ 文件已修改
src/main/java/com/lf/server/config/InitConfig.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/all/StaticData.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/AccessHelper.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
说明.txt 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/config/InitConfig.java
@@ -76,6 +76,7 @@
            //FloatServerController.test();
            //testReadExcel();
            //testBatchUpdate();
            //testAccess();
            //boolean f1 = ZipHelper.unzip("D:\\LF\\data\\resources.zip", "D:\\LF\\data\\unzip");
            //boolean f2 = ZipHelper.zip("D:\\LF\\data\\res.zip", "D:\\LF\\data\\unzip\\resources");
@@ -221,4 +222,9 @@
        List<?> list = ExcelHelper.readExcel(obj.getClass(), xls);
        int r3 = list.size();
    }
    private void testAccess() {
        List<Map<String, Object>> list = AccessHelper.readMdb("D:\\LF\\data\\test.mdb", "", "");
        int count = null == list || list.isEmpty() ? 0 : list.size();
    }
}
src/main/java/com/lf/server/entity/all/StaticData.java
@@ -83,4 +83,9 @@
     * è¯»å–排除字段
     */
    public final static List<String> READ_EXCLUDE_FIELDS = new ArrayList<>(Arrays.asList("gid", "objectid", "dirid", "depid", "verid", "createtime", "createuser", "updateuser", "updatetime", "shape_leng", "shape_area", "dirName", "depName", "verName", "createName", "updateName"));
    /**
     * MDB排除字段
     */
    public final static List<String> MDB_EXCLUDE_FIELDS = new ArrayList<>(Arrays.asList("Shape", "SHAPE_LENG", "Shape_Length", "Shape_Area", "OBJECTID_1"));
}
src/main/java/com/lf/server/helper/AccessHelper.java
@@ -1,9 +1,107 @@
package com.lf.server.helper;
import com.lf.server.entity.all.StaticData;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.sql.*;
import java.util.*;
/**
 * Access帮助类
 * @author WWW
 */
public class AccessHelper {
    //
}
    private final static Log log = LogFactory.getLog(AccessHelper.class);
    /**
     * è¯»å–.mdb文件
     *
     * @param mdbPath  mdb文件地址
     * @param username ç”¨æˆ·å
     * @param password å¯†ç 
     */
    public static List<Map<String, Object>> readMdb(String mdbPath, String username, String password) {
        List<Map<String, Object>> list = new ArrayList<>();
        Connection conn = null;
        PreparedStatement ps = null;
        ResultSet tables = null;
        ResultSet rs = null;
        try {
            Properties prop = new Properties();
            prop.put("charSet", "UTF-8");
            prop.put("user", username);
            prop.put("password", password);
            String dbUrl = "jdbc:ucanaccess://" + mdbPath;
            Class.forName("net.ucanaccess.jdbc.UcanaccessDriver").newInstance();
            conn = DriverManager.getConnection(dbUrl, prop);
            tables = conn.getMetaData().getTables(mdbPath, null, null, new String[]{"TABLE"});
            while (tables.next()) {
                Map<String, Object> tableMap = new HashMap<>(4);
                Set<String> columnList = new HashSet<>();
                List<Map<String, String>> dataList = new ArrayList<>();
                String tableName = tables.getString(3);
                ps = conn.prepareStatement("select * from " + tableName);
                rs = ps.executeQuery();
                ResultSetMetaData data = rs.getMetaData();
                while (rs.next()) {
                    Map<String, String> map = new HashMap<>();
                    for (int i = 1; i <= data.getColumnCount(); i++) {
                        String columnName = data.getColumnName(i);
                        if (StaticData.MDB_EXCLUDE_FIELDS.contains(columnName)) {
                            continue;
                        }
                        map.put(columnName, rs.getString(i));
                        columnList.add(columnName);
                    }
                    dataList.add(map);
                }
                tableMap.put("name", tableName);
                tableMap.put("column", columnList);
                tableMap.put("data", dataList);
                list.add(tableMap);
            }
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        } finally {
            closeA1l(conn, ps, tables, rs);
        }
        return list;
    }
    /**
     * å…³é—­æ‰€æœ‰çš„资源链接
     *
     * @param conn   è¿žæŽ¥
     * @param ps     æ‰§è¡Œè¯­å¥
     * @param tables ç»“果集
     * @param rs     ç»“果集
     */
    private static void closeA1l(Connection conn, PreparedStatement ps, ResultSet tables, ResultSet rs) {
        try {
            if (null != rs) {
                rs.close();
            }
            if (null != tables) {
                tables.close();
            }
            if (null != ps) {
                ps.close();
            }
            if (null != conn) {
                conn.close();
            }
        } catch (Exception ex) {
            //
        }
    }
}
˵Ã÷.txt
@@ -50,9 +50,9 @@
49.解决出图页面溢出、图标丢失、底图切换等问题
50.开发.net服务调用Python程序,实现接口出图功能
51.在开发环境部署QGIS+Python出图功能 <
52.
53.
54.
52.开发上传shp文件转换为JSON数据接口
53.开发读取Excel表格功能
54.开发根据实体名称动态读取Excel功能
55.
56.
57.
@@ -63,15 +63,9 @@
Access:
https://blog.csdn.net/weixin_43407520/article/details/122165848
-----------------------------------------------
.开发上传shp文件转换为JSON数据接口
.开发读取Excel表格功能
.开发根据实体名称动态读取Excel功能
<property key="layers" value="USA Population,高德影像注记,高德影像"/>
  <property key="imgPath" value="E:/terrait/TianJin/ExportMap/ExportMap/Sources/geo.png"/>
链接:https://pan.baidu.com/s/1H2G34m8vIZkfeoKghEtegg?pwd=vlie æå–码:vlie
链接:https://pan.baidu.com/s/10mW7dCJiBwgx5eBQy137EA æå–码:3mwj
GDAL:https://www.cnblogs.com/unlockth/p/14062076.html
E:\terrait\TianJin\Zip\release-1928-x64-dev\release-1928-x64\bin
----------------------------------------------------------------------------------------------------