fangchengshi 发表于 2019-12-17 09:59:27

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

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


在config目录配置externalDataSources.json、node_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)
请问一下这种报错是什么原因?

论坛管理员 发表于 2019-12-17 10:04:03

您的mysql驱动写错了!
msyql驱动一般情况下 是jdbc:mysql 开头!

fangchengshi 发表于 2019-12-17 11:00:51

非常感谢。
额外反馈一个已经使用系统做了一些测试,如果切换mysql数据库。重启之后会异常,可能自带h2数据库数据没有导入新的数据库导致的。建议在你们的说明书上备注这一点【切换数据库需要导入旧的数据】。
页: [1]
查看完整版本: 设置连接mysql5.6数据库报错