4

我正在Heroku + Jetty堆栈上开发基于数据库的应用程序。我正在使用Heroku Postgres作为数据库。我有一个连接到数据库并返回连接的数据库实用程序类。但是,我不断收到以下错误:

如果我运行以下代码,我会收到“找不到适合 jdbc:postgresql://ec2-54-243-131-210.compute-1.amazonaws.com/d4s7l8b2vf1o8c 的驱动程序”错误。

            URI dbUri = new URI(System.getenv("DATABASE_URL"));
            String username = dbUri.getUserInfo().split(":")[0];
            String password = dbUri.getUserInfo().split(":")[1];
            String dbUrl = "jdbc:postgresql://" + dbUri.getHost() + dbUri.getPath();
            System.err.println("***** dbUrl IS CREATED ******");
            con = DriverManager.getConnection(dbUrl, username, password);
            System.err.println("***** CONNECTION IS CREATED ******");

我遇到了一些建议添加以下代码来加载驱动程序的评论

Class.forName("org.postgresql.Driver");

如果我这样做,我会在该行之后得到一个空指针异常。

如果有人之前遇到过类似的挑战,请帮助识别错误。提前致谢。

问候, 维内特

4

1 回答 1

2

感谢您的跟进,但我刚刚解决了这个问题。

pom 文件中缺少依赖项。

<dependency> 
<groupId>postgresql</groupId> 
<artifactId>postgresql</artifactId> 
<version>9.0-801.jdbc4</version> 
</dependency> 

谢谢。

于 2015-01-18T15:39:44.350 回答