Java生成数据字典word文件

1、前言

因为在工作交接中需要整理一份数据字典,表格众多,于是参照网上几个实例,用java写了一个数据库自动生成小程序。利用Freemarker模板,和JDBC获取的数据库数据结合生成word文件。
链接:总体思想博客

2、背景

2.1 FreeMarker
链接:FreeMarker几种遍历方法
链接:补充遍历Map方法

//我的代码
<#list tableList as item>
    ${(item.name)!""}
    <#assign cols=item.cols>
    <#list cols as col>
        ${col.colRemark}
    #list>
#list>

总结:
2.1.1 Java传给F的是Map类型。
2.1.2 F直接用String的Key值取值。
2.1.3 数据库查出来的结果可以嵌套在List>里面,再赋值给Map,用F遍历List取值即可。
2.1.4 把word文件转为xml文件作为F模板时,放在里面的元素以及内容也一起循环遍历。

2.2 数据库(Mysql)连接

String url = "jdbc:mysql://127.0.0.1:3306/dbName";
String user = "username";
String pass = "password";

Class.forName("com.mysql.jdbc.Driver").newInstance();
//连接数据库
Connection conn = DriverManager.getConnection(url, user, pass);

2.3 ResultSetMetaData 和 DatabaseMetaData

DatabaseMetaData

3、JDBC获取表信息的几种方法

3.1 利用JDBC的DatabaseMetaData来获取数据库的元信息。
链接:DatabaseMetaData具体实现博客文章
链接:DatabaseMetaData.getTables()方法详解
链接:ResultSet.get()获取特定列的特定信息所需要的属性名。

你可能感兴趣的:(Java程序设计学习笔记)