资源简介
mysql数据库,生成Word文档,表结构,含注释,简单,易用

代码片段和文件信息
package test;
import java.awt.Color;
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.rtf.RtfWriter2;
/**
* 数据字典生成器 Mysql
*
* @author Eric zhou
*
*/
public class Test {
// 键类型字典
private static Map keyType = new HashMap();
// 初始化jdbc
static {
try {
keyType.put(“PRI“ “主键“);
keyType.put(“UNI“ “唯一键“);
Class.forName(“com.mysql.jdbc.Driver“);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
private static String url = “jdbc:mysql://192.168.0.16:3316/test?useUnicode=true&characterEncoding=UTF-8“;// 链接url
private static String username = “root“; // 用户名
private static String password = “123456“; // 密码
private static String schema = “test“; // 目标数据库 名
// 查询所有表的sql语句
private static String sql_get_all_tables = “select table_nametaBLE_COMMENT from INFORMATION_SCHEMA.tables where TABLE_SCHEMA=‘“ + schema + “‘ and TABLE_TYPE=‘base TABLE‘“;
// 查询所有字段的sql语句
private static String sql_get_all_columns = “select column_namedata_typecharacter_octet_lengthCOLUMN_COMMENTis_nullableCOLUMN_key from information_schema.‘COLUMNS‘ where TABLE_NAME=‘{table_name}‘ and TABLE_SCHEMA=‘“ + schema + “‘“;
public static void main(String[] args) throws Exception {
// 初始化word文档
Document document = new Document(PageSize.A4);
RtfWriter2.getInstance(document new FileOutputStream(“E:/test.doc“));//生成目录
document.open();
// 查询开始
Connection conn = getConnection();
// 获取所有表
List tables = getDataBySQL(sql_get_all_tables conn);
int i = 1;
for (Iterator iterator = tables.iterator(); iterator.hasNext();) {
String[] arr = (String[]) iterator.next();
// 循环获取字段信息
System.out.print(i + “.正在处理数据表-----------“ + arr[0]);
addTablemetaData(document arr i);
List columns = getDataBySQL(sql_get_all_columns.replace(“{table_name}“ arr[0]) conn);
addTableDetail(document columns);
addBlank(document);
System.out.println(“...done“);
i++;
}
document.close();
conn.close();
}
/**
* 添加一个空行
*
* @param document
* @throws Exception
*/
public static void addBlank(Document document) throws Exception {
Paragraph ph = new Paragraph(““);
ph.setAlignment(Paragraph.ALIGN_LEFT);
document.add(ph);
}
/**
* 添加包含字段详细信息的表格
*
* @param document
* @param arr1
* @param columns
* @throws Exception
*/
public static void addTableDetail(Document document List columns) throws Exception {
Table table = new Table(6);
table
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2243307 2017-12-25 10:12 itext-4.2.1.jar
文件 6958 2018-04-09 11:07 Test.java
----------- --------- ---------- ----- ----
2250265 2
相关资源
- 在线词典项目v1.1.zip
- PHP MySQL 物流管理 数据库文件
- 4秒100万条数据导入SQL数据库
- php mysql 在线作业管理系统
- pb 酒店管理系统(代码、sql数据库)
- [PHP MySQL]图书馆管理系统前后台全部代
- sql数据库导出到txt文件
- 人事管理系统数据库文件SQL2000
- 门禁系统论文及数据库sqlserver2005数据
- labview中LABSQL数据库的使用
- C 开发的SQL数据库实现的公司员工信
- 企业人事管理系统【SQLServer数据库+课
- 数据字典导出工具 导出SqlServer数据库
- mysql 数据库连接池
- MySQL数据库用户在线注册系统
- 易语言黑月ADODB数据库操作类1.31版模
- 易语言黑月ADODB数据库操作类1.33版模
- 易语言黑月ADODB数据库操作类1.32版模
- 易语言ADODB数据库类操作
- 实现Oracle数据库每天异地自动备份
- windows下oracle数据库备份压缩删除历史
- 东城大学在线答疑系统struts2+spring带
- mysql数据库驱动8.0.12版本
-
purexm
l:引发数据库技术新一轮革命 -
Syba
se IQ“绿色数据库”构建绿 -
Oracle向Syba
se ASE迁移指南 - 用NetBackup恢复Oracle数据库到异机
- Backup_Exec_ORACLE_RAC_数据库备份恢复指导
- Oracle 10g数据库的安全性和身份管理
- oracle数据库比对工具
评论
共有 条评论