'java.sql.SQLException: No suitable driver fround' [SQLException、Heroku、Postgresql]
'java.sql.SQLException: No suitable driver fround' [SQLException, Heroku, Postgresql]
我目前正在尝试将我的一个旧项目部署到 heroku。
在本地,一切都完美无缺。 (还有 heroku 提供的 amazonaws psql 数据库)。
但是,一旦我尝试将应用程序部署到 heroku,我就会在 heroku 控制台中收到此(见下文)错误。
注:部分字母被替换为'x'
java.sql.SQLException: No suitable driver found for jdbc:postgresql://xxx-xx-xx-xxx-xxx.eu-west-1.compute.amazonaws.com:5432/dxxxx5xx6xxxxx
要将 Java 应用程序连接到我做的 postgresql 数据库:
String jdbcURL = System.getenv("DATABASE_SERVER");
String username = System.getenv("DATABASE_USERNAME");
String password = System.getenv("DATABASE_PASSWORD");
try {
connection = DriverManager.getConnection(jdbcURL, username, password);
System.out.println("Verbindung zur Datenbank hergestellt");
statement = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
完整代码可以在这里看到:
https://github.com/ConfusingBot/bot/blob/master/src/de/confusingbot/manage/sql/SQLManager.java
环境变量定义在heroku 和本地。本地一切都可以使用相同的变量正常工作。
pom.xml:
https://github.com/ConfusingBot/bot/blob/master/pom.xml
谢谢
已编辑:
我发现 heroku 中确实存在 postgres 依赖项。(见下图)但是找不到驱动程序。
但不幸的是,在我的情况下,他们的修复不起作用:/
构建包含所有依赖项的 jar 工作得很好..
为此,我们必须在 pom.xml 中定义一个插件,仅此而已。(见下文)
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>de.confusingbot.Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<goals>
<goal>single</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
感谢提示:
我目前正在尝试将我的一个旧项目部署到 heroku。 在本地,一切都完美无缺。 (还有 heroku 提供的 amazonaws psql 数据库)。 但是,一旦我尝试将应用程序部署到 heroku,我就会在 heroku 控制台中收到此(见下文)错误。
注:部分字母被替换为'x'
java.sql.SQLException: No suitable driver found for jdbc:postgresql://xxx-xx-xx-xxx-xxx.eu-west-1.compute.amazonaws.com:5432/dxxxx5xx6xxxxx
要将 Java 应用程序连接到我做的 postgresql 数据库:
String jdbcURL = System.getenv("DATABASE_SERVER");
String username = System.getenv("DATABASE_USERNAME");
String password = System.getenv("DATABASE_PASSWORD");
try {
connection = DriverManager.getConnection(jdbcURL, username, password);
System.out.println("Verbindung zur Datenbank hergestellt");
statement = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
完整代码可以在这里看到:
https://github.com/ConfusingBot/bot/blob/master/src/de/confusingbot/manage/sql/SQLManager.java
环境变量定义在heroku 和本地。本地一切都可以使用相同的变量正常工作。
pom.xml: https://github.com/ConfusingBot/bot/blob/master/pom.xml
谢谢
已编辑:
我发现 heroku 中确实存在 postgres 依赖项。(见下图)但是找不到驱动程序。
但不幸的是,在我的情况下,他们的修复不起作用:/
构建包含所有依赖项的 jar 工作得很好.. 为此,我们必须在 pom.xml 中定义一个插件,仅此而已。(见下文)
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>de.confusingbot.Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<goals>
<goal>single</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
感谢提示: