本帖最後由 Lin-JN 於 2024-12-1 04:07 編輯
首先,看起来像缺少了log4j的正确配置文件。
其次,看报错 DatabaseFactory 中的 get() 方法应该是加载c3p0连接驱动。
所以要么是SQL的账号密码错误,要么是没有正确加载核心指定的SQL驱动jar包,或者c3p0包版本号不兼容核心指定的版本号导致无法连接。
当然,数据库名称错误的可能性也不是没有。
具体还是得看核心代码指向的这一行写的是什么,我也只是从大部分版本比较通用的写法来猜测,不一定准确。
有一些版本,可能JDK从1.6、1.7升级到了1.8来编译(这个一般不会造成资料库读取问题),又或者升级了一些依赖包,比如c3p0,或者mysql-connector-java等等(依赖包会比较麻烦,要结合源码来检查),还有的可能把安装了8.0以上MySQL版本(8.0后JDBC驱动是不一样的,目前绝大多数版本都不会使用8.0以上MySQL,这个可以安装低版本MySQL来解决,推荐安装5.7),这些都可能因为兼容性而出现类似情况。
你的问题解决起来其实不难,但是光靠猜没什么用,得看具体情况,你得提供更详细的资料才能得出结论,比如先
确认账号密码、资料库名称全部正确,然后
确认MySQL版本及相应的JDBC驱动无误,先把简单的做了,再看是不是依赖包的版本兼容问题,部分依赖包如果更换不同版本,核心也是需要做一些调整的,不过这种问题出现的概率并不是太高。