Heroku和Java - 没有合适的驱动程序

时间:2016-11-26 20:31:14

标签: java postgresql heroku 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,但我有。

如果有人能提供帮助,我会非常感激。

2 个答案:

答案 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>