src/main/java/com/lf/server/config/InitConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/entity/all/StaticData.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/helper/AccessHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
说明.txt | ●●●●● 补丁 | 查看 | 原始文档 | 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 ----------------------------------------------------------------------------------------------------