powerdesigner15 使用JDBC连接 mysql 相关问题及生成PB数据结构字典问题

PD15需要使用32位java环境来连接mysql数据库,PD16应该可以使用64位了。

先说PD15:

1、安装32位JDK或者JRE。连接时提示“Could not Initialize JavaVM!”表示未安装Java32位版,建议安装1.8,如果已安装64位,可以安装完32位后设置相关环境变量方便切换java_home,如图所示:

2、根据mysql版本5.x或8.x下载相应的jdbc驱动包,如mysql-connector-java-5.1.8.jar或mysql-connector-java-8.0.18.jar

3、连接时可建立一个连接文件,然后选择对应jdbc驱动,如图所示,点击test connection测试是否连接成功

4、如果提示Mysql8 SqlState 08004 Client does not support authentication protocol requested by server; consider upgrading MySQL client 可能是数据库未设置登录密码,可用如下语句设置密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';
SELECT plugin FROM mysql.user WHERE User = 'root';

5、如果提示SQLSTATE = S1000  Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property. 则需要在JDBC connection URL中加入字符集相关参数,如下所示:

jdbc:mysql://localhost:3306/mysqldatasmart??useUnicode=true&characterEncoding=utf8

6、如果想要在对应数据库中生成PB使用的字典,则可以在model的扩展属性中加入PowerBuilder,然后点击菜单tools下PowerBuilder下的Generate那个菜单,如图所示:

 PS:pbcattbl等表的生成通过PB连接对应数据库生成,用于PB的datawindow创建时生成对应的名称,如图所示:

 

 

 

PS:查看mysql 数据库存放路径 : show global variables like '%datadir%';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值