查看: 4321|回复: 2

设置连接mysql5.6数据库报错

升级   3.56%

64

主题

81

回帖

356

积分

注册会员

Rank: 2

积分
356
发表于 2019-12-17 09:59:27 | 显示全部楼层 |阅读模式
设置连接mysql5.6数据库报错



config目录配置externalDataSources.jsonnode_127.0.0.1.json文件后,启动服务器报错。

备注:使用客户端连接新建的X数据库正常,数据库权限应该是正常的。

数据库额外配置如下:

                       
[
                          {
                            "enable": true,
                            "url": "mysql://127.0.0.1:3306/X?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC",
                            "username": "root",
                            "password": "root",
                            "driverClassName": "",
                            "dictionary": "",
                            "maxTotal": 50.0,
                            "includes": [],
                            "excludes": [],
                            "logLevel": "WARN",
                            "###enable": "是否启用,可以使用切片方式启用多个数据以提高性能,如果启用多个数据库,那么必须是相同类型的,不能混用,且用户名密码必须一致.###",
                            "###url": "jdbc连接地址###",
                            "###username": "数据库jdbc连接用户名###",
                            "###password": "数据库jdbc连接密码###",
                            "###driverClassName": "数据库驱动类名###",
                            "###dictionary": "方言###",
                            "###maxTotal": "最大连接数###",
                            "###includes": "设置此数据库存储的类,默认情况下存储所有类型,如果需要对每个类进行单独的控制以达到高性能,可以将不同的类存储到不同的节点上提高性能.可以使用通配符*###",
                            "###excludes": "在此节点上不存储的类,和includes一起设置实际存储的类,可以使用通配符*###",
                            "###logLevel": "默认日志级别###"
                          }
                        ]

                       


报错内容:

Exception in thread "main" java.lang.Exception: can not get driverClassName of url: mysql://127.0.0.1:3306/X?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC.

    at com.x.base.core.container.factory.SlicePropertiesBuilder.driverClassNameOfUrl(SlicePropertiesBuilder.java:76)
    at com.x.base.core.project.config.ExternalDataSource.getDriverClassName(ExternalDataSource.java:61)
    at com.x.server.console.ResourceFactory.external(ResourceFactory.java:75)
    at com.x.server.console.ResourceFactory.bind(ResourceFactory.java:51)
    at com.x.server.console.Main.main(Main.java:72)

请问一下这种报错是什么原因?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2019-12-17 10:04:03 | 显示全部楼层
您的mysql驱动写错了!
msyql  驱动一般情况下 是jdbc:mysql 开头!
回复

使用道具 举报

升级   3.56%

64

主题

81

回帖

356

积分

注册会员

Rank: 2

积分
356
发表于 2019-12-17 11:00:51 | 显示全部楼层
非常感谢。
额外反馈一个已经使用系统做了一些测试,如果切换mysql数据库。重启之后会异常,可能自带h2数据库数据没有导入新的数据库导致的。建议在你们的说明书上备注这一点【切换数据库需要导入旧的数据】。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread