Heroku继续使用Postgres而不是MySQL

时间:2012-08-30 10:17:04

标签: java mysql hibernate postgresql heroku

我有一个使用Hibernate的Java应用程序。它被配置为写入MySQL数据库。我可以说我正确配置了它,因为当我在本地计算机(on Tomcat and Jetty)上运行它时,会在我的本地数据库中创建表。

但是,当我将其部署到Heroku时,不会创建表。 Heroku日志:

Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'po
stgres://zzz:zzz@ec2-111-11-111-11.compute-1.a
mazonaws.com:5432/zzz'

日志

为什么Heroku连接到此数据库而不是使用我的配置?

其他信息:已部署应用。只是没有创建db表。

2 个答案:

答案 0 :(得分:1)

看起来您正在尝试与Postgres数据库建立MySQL连接。要么使用Postgres驱动程序,要么使用MySQL数据库。

在这里查看MySQL数据库:https://addons.heroku.com

PS。我猜你使用了默认的Heroku Postgres数据库 - 它用一个Heroku Postgres Starter Tier数据库填充DATABASE_URL。

答案 1 :(得分:0)

您需要将DATABASE_URL变量指向mysql数据库。

heroku config:set DATABASE_URL=mysql://xxxxxx