通过数据库逆向生成表和属性word文档(PDMan/PowerDesigner)及遇到问题记录

news2025/2/27 17:33:00

目录

  • 背景
  • 通过PDMan导出word文档
    • 步骤
    • 导出文档格式
      • 自定义格式
    • 导出Word失败问题解决
      • 出错原因:[object Object]
      • 解决方式
  • 通过PowerDesigner导出word文档
    • 导出步骤
    • 导出结果
  • PowerDesigner使用问题记录
    • DSN警告
    • Could not Initialize JavaVM!
    • mysql odbc安装使用
      • 下载安装版,安装好之后,直接可以选到ODBC,成功连接数据库
    • 通过数据库sql文件生成数据库模型步骤
      • File-->Reverse Engineer-->Database
      • Using script files

背景

最近写概要设计,需要填写表属性(下图格式),之前是先建立好数据库,通过软件连接数据库直接导出word文档,五分钟搞定,结果今天花了一下午才搞定(PS:一定要及时做笔记),时间久了都忘了。目前常用的数据库建模软件PDMan和PowerDesigner,都可以实现这个功能,PDMan使用比较简单,但是功能相对也少,没有PowerDesigner强大。今天的下午时间都花在PowerDesigner上了,遇到了不少问题,后来才想起来,之前就是通过PDMan来导出的word文档。接下来进入正题
在这里插入图片描述

通过PDMan导出word文档

步骤

数据库连接-->数据库逆向解析-->导出文档-->导出WORD

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

导出文档格式

在这里插入图片描述

自定义格式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改的模板生效了(正常没人会去修改吧,默认的格式一般都能满足使用)
在这里插入图片描述

导出Word失败问题解决

出错原因:[object Object]

在这里插入图片描述
错误日志:

========================================================================================
2023-04-17 20:04:31.296 [main] INFO  cn.fisok.pdman.dbconnector.Application - 执行命令:gendocx pdmanfile=D:\tmp\测试导出word.pdman.json doctpl=D:\tmp\默认模板.docx imgdir=C:\Users\lenovo\Desktop/测试导出word_files/ imgext=.png out=C:\Users\lenovo\Desktop/测试导出word.doc
2023-04-17 20:04:31.296 [main] INFO  cn.fisok.pdman.dbconnector.Application - ========================================================================================
2023-04-17 20:04:31.713 [main] WARN  cn.fisok.pdman.command.impl.GenDocxCommand - 
java.lang.NullPointerException: null
	at cn.fisok.pdman.command.impl.AbstractDocCommand.parseEntityReferToMap(AbstractDocCommand.java:150)
	at cn.fisok.pdman.command.impl.AbstractDocCommand.parseModule(AbstractDocCommand.java:122)
	at cn.fisok.pdman.command.impl.AbstractDocCommand.parseModules(AbstractDocCommand.java:69)
	at cn.fisok.pdman.command.impl.GenDocxCommand.exec(GenDocxCommand.java:102)
	at cn.fisok.pdman.command.impl.GenDocxCommand.exec(GenDocxCommand.java:23)
	at cn.fisok.pdman.dbconnector.Application.main(Application.java:72)

解决方式

下载jar包进行替换即可
在这里插入图片描述
替换目录:resources\app.asar.unpacked\build\jar
在这里插入图片描述
估计高版本的PDMan也没这个错,之前使用导出word功能是没问题的,具体版本不记得了

通过PowerDesigner导出word文档

PowerDesigner导出word文档的方式稍微有点复杂,而且老是卡死,记录一下大致过程吧

导出步骤

  • 和PDMan一样,首先数据模型已经逆向生成好了,点击Report
    在这里插入图片描述
  • 选择report–>New Report
    在这里插入图片描述
    在这里插入图片描述
  • Report_template 选择none,右边那一栏都为空
    在这里插入图片描述
  • 选择none,就不用手动在一个一个删了,直接选择需要的table和column
    在这里插入图片描述
    在这里插入图片描述
    又卡死了…
    在这里插入图片描述
    再试一次拉到
    在这里插入图片描述
    在这里插入图片描述
    右键quick view可以预览,又卡死了…
    在这里插入图片描述
    这次试完真拉到了
    在这里插入图片描述
    选择要展示的栏位
    在这里插入图片描述
    栏位布局
    在这里插入图片描述
    导出
    在这里插入图片描述

导出结果

在这里插入图片描述

PowerDesigner使用问题记录

DSN警告

  • 启动软件时,以管理员身份启动就不会弹出该提示了
    在这里插入图片描述
  • 影响就是系统数据源选不了,可以选择用户数据源,效果是一样的
    在这里插入图片描述

Could not Initialize JavaVM!

  • 网上的解释是JDK和PowerDesigner一个是32位,一个64位,所以爆出该问题
    在这里插入图片描述
  • 重新安装了64位的PowerDesigner,再次尝试还是报JVM错
    在这里插入图片描述
    后面就放弃了,不连接数据库,直接通过数据库sql文件,也是可以逆向生成数据模型的,或者通过ODBC连接也是可以的

mysql odbc安装使用

下载地址,下载和安装的PowerDesigner同样的32位或64位
在这里插入图片描述

  • 下载了免安装版,配置了环境变量,在管理工具也能看到ODBC,但是PowerDesigner创建数据源就是选不到MySQL ODBC
    在这里插入图片描述

    在这里插入图片描述

下载安装版,安装好之后,直接可以选到ODBC,成功连接数据库

在这里插入图片描述

  • PowerDesigner可以选到了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

通过数据库sql文件生成数据库模型步骤

File–>Reverse Engineer–>Database

在这里插入图片描述

Using script files

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/426823.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构——算法的时间复杂度和空间复杂度

文章目录算法效率时间复杂度时间复杂度的定义大O渐进渐进表示法常见的时间复杂度计算举例空间复杂度算法效率 我们在算法的设计中,会去衡量算法的好坏。那么算法效率就是衡量标准之一。除此之外,我们也会关注到算法的健壮性、正确性、可读性、效率与低存…

C语言课设项目-51单片机-定时器和计数器

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 一、定时器的原理 1、CPU时序的有关知识 2、在学习定时器之前需要明白的 3、定时/计数器的工作原理 4、…

Mybatis(八)动态Sql的实现原理

一、动态Sql的使用 顾名思义&#xff0c;动态sql值得是事先无法预知具体条件&#xff0c;需要在运行时根据具体的情况动态生成Sql语句。例如: <sql id"userAllField">id,create_time, name, password, phone, nick_name</sql><select id"getUse…

通过工具生成指定 类型 大小 文件

今天给大家介绍一个神器 首先 大家在开发过程中或许经常需要涉及到文件上传类的功能 需要测试文件过大 空文件等等清空 不同大小的文件 而这种文件大小是比较不好控制的 但大家可以下载我的资源 文件生成工具(可生成指定大小 类型文件) 下载下来里面就有一个 fileGeneration…

Mysql的用户管理与权限管理

文章目录用户管理创建用户查看用户字段解释hostUserselect_priv , insert_priv等修改密码修改用户删除用户权限管理查看权限查看当前用户权限查看某用户的全局权限查看某用户的某库的权限查看某用户的某个表的权限授予权限例一例二例三收回权限例一例二专栏目录请点击 用户管理…

目标检测框架yolov5环境搭建

目前&#xff0c;目标检测框架中&#xff0c;yolov5 是很火的&#xff0c;它基于pytorch框架&#xff0c;集成opencv等框架&#xff0c;项目地址&#xff1a;https://github.com/ultralytics/yolov5&#xff0c;对我来说&#xff0c;机器学习、深度学习才开始接触&#xff0c;本…

web前端 --- 表单标签

表单标签 --- 行内标签 描述&#xff1a;一个完整的表单标签通常由表单域、表单控件&#xff08;表单元素&#xff09;和提示信息三部分构成 作用&#xff1a;数据交互&#xff08;C/S&#xff09; &#xff08;1&#xff09;表单域 --- <form> <form>标签用于定义…

一款适合程序员的 Markdown 简历模版,拒绝花里胡哨

一款适合 IT 行业的 Markdown 简约简历模版&#xff0c;拒绝花里胡哨 开始使用 &#xff08;1&#xff09;安装 Markdown 编辑软件&#xff0c;推荐使用 Typora 编辑器&#xff08;免费版 Typora 百度网盘下载点此下载&#xff09;。 &#xff08;2&#xff09;下载本项目&am…

Ansys Speos | 实现车内氛围灯早期仿真验证

在本例中&#xff0c;将演示如何使用Speos进行RGB(红、绿、蓝)车内环境照明的早期研究&#xff0c;目的是在设计光导之前评估指定位置的照明效果。 使用到的产品Ansys Speos 2022 R2或更高版本&#xff0c;license为Enterprise版本能激活人眼视觉效果。 概览 在汽车行业&#…

Nginx的优化,安全与防盗链

1.Nginx的页面优化 1.1 Nginx的网页压缩 在Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能。进行相关的配置修改&#xff0c;就能实现Nginx页面的压缩&#xff0c;达到节约带宽&#xff0c;提升用户访问速度 vim /usr/local/nginx/conf/nginx.conf http { ..…

#算法记录 | Day33 贪心算法

1005.K次取反后最大化的数组和 class Solution:def largestSumAfterKNegations(self, A: List[int], K: int) -> int:A sorted(A, keyabs, reverseTrue) # 将A按绝对值从大到小排列for i in range(len(A)):if K > 0 and A[i] < 0:A[i] * -1K - 1if K > 0:A[-1] *…

最基础的electron打包运行配置,以及Electron Builder 和 Electron Forge两者差异

node版本 v16.19.0 开发之前请务必去官网查看node所支持的版本&#xff0c;不然安装会报错 推荐使用 yarn 包管理 引入electron依赖 yarn add electron22.3.6 -D yarn add electron-builder -D创建electron配置文件 我这边为了模块化开发&#xff0c;将electron相关文件放…

Chapter3: Design Creation with RTL(ug949)

&#xff08;3.5&#xff09;Clock Domain Crossing 设计中的跨时钟域电路直接影响设计的可靠性。您可以设计自己的电路&#xff0c;但Vivado design Suite必须识别电路&#xff0c;并且必须正确应用ASYNC_REG属性。Xilinx提供XPM以确保正确的电路设计&#xff0c;包括…

【c/c++编译工具】——Cmake的学习

简介 目录 简介 1. Cmake的基本语法 2. 常用指令 3. CMake常用的变量 4. CMake编译工程 5. 构建方式 6. 实战---CMake代码实战 CMake是一个跨平台的安装编译工具&#xff0c;可以用简单的语句来描述所有平台的安装(编译过程)。CMake可以说已经成为大部分C开源项目标配…

将自己的服务注册成Windows服务

winsw下载地址 https://github.com/winsw/winsw/releases 如何注册服务 将WinSW.exe复制到自定义的目录同目录下创建projectName.xml。特别注意&#xff0c;xml和exe必须同名配置 xml文件 xml配置信息如下 <service><id>wjb-member</id><name>wjb-me…

15-721 Chapter7 索引

锁的分类 锁占用少量内存&#xff0c;实际上在不竞争的情况下性能不错. 第一个就是靠test_and_set实现的自旋锁&#xff0c;高效&#xff0c;因为在用户态&#xff0c;但是却不可扩展&#xff0c;对cache&#xff0c;os都不友好 第二个是mutex&#xff0c;实际上两个部分组成…

浮空,定位

浮动原理&#xff1a; 清除浮动 高度塌陷是怎么造成的&#xff0c;浮动元素脱离当前文档流&#xff0c;然后无法撑起父容器导致了高度塌陷&#xff0c;因为父容器没有设置高度 解决方法&#xff1a; 1.将父元素变成bfc元素 2.父元素浮动 3.清除浮动&#xff1a; 通过给父元…

小伙被内卷逼成扫地僧,把牛客网所有面试题整理成25W字面试手册

很多工作过了 5 年之后的工程师&#xff0c;都表示写不动 CRUD 代码了&#xff0c;都会考虑转架构师&#xff0c;但是一想到面试&#xff0c;可能心里就会一紧。 一般面试大厂架构师的岗位至少需要 3 轮技术面试&#xff0c;我咨询了一下阿里的大佬&#xff0c;了解到每一轮的…

数字化时代,如何建造会“运转”的数仓

在建设数仓之前需要根据数据基础和业务需求来决定要建设什么标准的数仓。 常见数仓问题 1、公共底层加工逻辑分散&#xff1a;对于来自多个数据源&#xff0c;但需要使用相同过滤和解析方式公共底层数仓&#xff0c;其过滤和解析代码在每个任务或配置中直接静态复制&#xff…

【系统集成项目管理工程师】项目范围管理

&#x1f4a5;十大知识领域&#xff1a;项目范围管理 项目范围管理包括以下 6 个过程: 编制范围管理计划过程收集需求过程定义范围过程创建工作分解结构过程确认范围过程范围控制过程 一、编制范围管理计划过程 对如何定义、确认和控制项目范围的过程进行描述 1、输出&#xff…