设置连接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)
请问一下这种报错是什么原因? 您的mysql驱动写错了!
msyql驱动一般情况下 是jdbc:mysql 开头! 非常感谢。
额外反馈一个已经使用系统做了一些测试,如果切换mysql数据库。重启之后会异常,可能自带h2数据库数据没有导入新的数据库导致的。建议在你们的说明书上备注这一点【切换数据库需要导入旧的数据】。
页:
[1]