1

我有一个使用 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 连接到这个数据库而不是使用我的配置?

附加信息:应用程序已部署。只是没有创建数据库表。

4

2 回答 2

1

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

在此处查找 MySQL 数据库:https ://addons.heroku.com

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

于 2012-08-30T13:19:53.577 回答
0

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

heroku config:set DATABASE_URL=mysql://xxxxxx
于 2013-02-25T15:04:03.140 回答