Heroku 和 Java - 没有合适的驱动程序
Heroku and Java - No suitable driver
我知道有很多像这个这样的答案,我已经看过所有答案并尝试了人们的建议,但没有任何效果。
我有这个:
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,但我有。
如果有人能提供帮助,我将不胜感激。
确保你的 pom.xml
依赖项中有这个:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1201-jdbc4</version>
</dependency>
我的问题已经解决了。对于可能遇到同样问题的任何人,以下是对我有用的方法。
我忘记在我的 pom 中放入 maven 依赖插件,所以找不到 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>
我知道有很多像这个这样的答案,我已经看过所有答案并尝试了人们的建议,但没有任何效果。 我有这个:
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,但我有。
如果有人能提供帮助,我将不胜感激。
确保你的 pom.xml
依赖项中有这个:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1201-jdbc4</version>
</dependency>
我的问题已经解决了。对于可能遇到同样问题的任何人,以下是对我有用的方法。
我忘记在我的 pom 中放入 maven 依赖插件,所以找不到 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>