我知道有很多像这样的答案,我已经看到了所有这些,并尝试了人们的建议,但没有任何效果。 我有这个:
String dbUrl = System.getenv("JDBC_DATABASE_URL");
connection = DriverManager.getConnection(dbUrl);
打印dbUrl的值后,我有:
jdbc:postgresql://ec2-54-217-213-156.eu-west-1.compute.amazonaws.com:5432/<DATABASE>
?user=<USER>&password=<PASSWORD>&sslmode=require
我不明白为什么,但我总是有同样的错误:
java.sql.SQLException: No suitable driver found for jdbc:postgresql...
我尝试过很多方法,但我一直都遇到同样的错误。每个人都建议使用SSL,但我有。
如果有人能提供帮助,我会非常感激。
答案 0 :(得分:1)
我解决了我的问题。对于任何可能正在努力解决同一问题的人来说,这对我有用。
我忘了将maven依赖插件放在我的pom中,因此找不到mysql驱动程序。
只需将其添加到您的pom:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals><goal>copy-dependencies</goal></goals>
</execution>
</executions>
</plugin>
答案 1 :(得分:0)
确保您的pom.xml
依赖项中包含此内容:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1201-jdbc4</version>
</dependency>