2012-08-30 38 views
1

我有一個使用Hibernate的Java應用程序。它被配置爲寫入MySQL數據庫。我可以說我正確配置它,因爲當我在本地機器(on Tomcat and Jetty)上運行它時,我的本地數據庫中創建了表。Heroku繼續使用Postgres而不是MySQL

但是,當我將它部署到Heroku時,表不會創建。 Heroku的日誌:

Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'po 
stgres://zzz:[email protected] 
mazonaws.com:5432/zzz' 

日誌

爲什麼Heroku的連接到這個數據庫中,而不是用我的配置?

附加信息:部署應用程序。只是沒有創建數據庫表。

回答

1

它看起來像你試圖建立到Postgres數據庫的MySQL連接。或者使用Postgres驅動程序,或者使用MySQL數據庫。

在這裏尋找MySQL數據庫:https://addons.heroku.com

PS。我猜你使用了默認的Heroku Postgres數據庫 - 它使用Heroku Postgres Starter Tier數據庫填充DATABASE_URL。

+0

嗨@Jon,當然,我做了'heroku pg',它顯示應用程序沒有heroku-postgresql數據庫。我想知道這是Heroku的青瓷雪松堆棧中的一個錯誤。 –

+0

如果你沒有免費的postgres數據庫,那麼你沒有。這不是一個錯誤。如果你想要,請執行'heroku addons:add heroku-postgresql:dev' –

+0

Jon,謝謝你的回覆。我的意思是與我原來的問題有關。如果我的附加組件中甚至沒有postgre db,但是我可以在heroku日誌中看到postgre錯誤,它必須是一個heroku錯誤,特別是在青瓷雪松堆棧中 –

0

您需要將DATABASE_URL變量指向mysql數據庫。

heroku config:set DATABASE_URL=mysql://xxxxxx 
相關問題