Java项目使用EasyPoi

EasyPoi目前是通过适配实体类和excel表来完成对excel的上传、生成和格式化。
而主要是根据文件流或字节(符)流的方式装载和生成excel表。

阅读全文

Java连接Access数据库

源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

/**
* 根据sql语句将查询Access
* @param sql 查询Access数据库的语句
* @param accessUrl Access数据库地址
* @return List<Map>
* /
public List<Map<String, Object>> selectAccess(String sql, String accessUrl) {
List<Map<String, Object>> mapList = new ArrayList<>();
Properties prop = new Properties();
/* 中文乱码处理 */
prop.put("charSet", "utf-8");
prop.put("user", "");
prop.put("password", "");
PreparedStatement ps = null;
Statement stmt = null;
ResultSet rs = null;
try {
/* 加载驱动&建立连接 */
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
Connection conn = DriverManager.getConnection("jdbc:ucanaccess://" + accessUrl, "账号", "密码");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
ResultSetMetaData data = rs.getMetaData();
while (rs.next()) {
Map<String, Object> map = new HashMap<>(16);
for (int i = 1; i <= data.getColumnCount(); i++) {
/* 列名 */
String columnName = data.getColumnName(i);
/* 值 */
String columnValue = rs.getString(i);
map.put(columnName, columnValue);
}
mapList.add(map);
}
/* 关闭连接 */
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
return mapList;
}

阅读全文

关于filtering标签导致的资源文件乱码

当存在编码格式不同于项目环境而不能转码的资源文件时,<filtrering>标签为true时导入该资源文件可能会造成乱码。
可以先使用<exclude>标签将该资源文件在<filtrering>为true的<resource>中除去,再新建<filtrering>为false的<resource>标签,将资源文件用<includes>标签导入。
当同一个<resource>标签下同时使用<includes><exclude>且范围相冲突时,以<exclude>为主。
当只使用<includes>单个标签时,表示该路径只有被<includes>指定的文件为资源文件。当只使用<exclude>单个标签时,表示改路径下只有被<exclude>指定的文件不是资源文件。

阅读全文

Markdown中存储图片

图片

阅读全文