1. ホーム

java.sql.SQLException: 基礎となるデータベースから接続を取得できませんでした!

2022-02-27 08:46:35

java.sql.SQLException: 基礎となるデータベースから接続を取得できませんでした!



    at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)



    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:529)



    at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)



    at com.qst.test.JDBCTest.test(JDBCTest.java:20)



    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)



    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)



    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)



    method.invoke(Unknown Source) at java.lang.reflect.



    at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:515)



    at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:115)



    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:171)



    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)



    org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:167) である。



    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:114)



    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:59)



    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:105)



    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)



    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:95)



    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:71)



    at java.util.ArrayList.forEach(Unknown Source)



    org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll( SameThreadHierarchicalTestExecutorService.java:38)にて。



    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:110)



    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)



    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:95)



    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:71)



    at java.util.ArrayList.forEach(Unknown Source)



    org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll( SameThreadHierarchicalTestExecutorService.java:38)にて。



    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:110)



    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)



    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:95)



    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:71)



    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit( SameThreadHierarchicalTestExecutorService.java:32)



    at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)



    org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)で実行されます。



    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:220)。



    at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:188)。



    at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:202)



    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:181)です。



    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)。



    at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:89)



    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)



    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:541)



    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)



    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)



    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)



原因:com.mchange.v2.resourcepool.CannotAcquireResourceException: ResourcePool は、そのプライマリファクトリまたはソースからリソースを取得できませんでした。



    at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1319)



    at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:557)



    com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:477)にて。







    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:525)



    ... 43件以上

ベースデータベースから接続を取得できません!

エラーの原因はいろいろ考えられますが、今回はjarパッケージとデータベースのバージョンが一致しないために接続できないので、エラーをまとめてみます。

1、ドライバの設定が間違っている(mysqlのバージョンを見て、ドライバの上位バージョンが同じでない)



2、データベース接続アドレスは、一般的に持ってきた後に間違っている ?3useUnicode=true&characterEncoding=utf8 (jarパッケージバージョン、別の追加)



3, パスワードやアカウントが違う 

なお、1.8版のjarパッケージドライバは

com.mysql.cj.jdbc.Driver

URLは通常、jdbc:mysql://localhost:3306/chatnet?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8となります。