2015-07-03 23 views
0

我用Play和Scala創建了一個項目,教程https://www.playframework.com/documentation/2.2.x/ScalaDatabase當我不使用依賴項「mysql」%「mysql-connector-java」%「時,我得到」無法連接到數據庫[默認]「5.1.21」

在我application.conf我用

db.default.driver=com.mysql.jdbc.Driver 
db.default.url="jdbc:mysql://localhost/library" 
db.default.user=root 
db.default.pass="" 

我也使用WAMP創建庫DB和Apache MySQL的&。

所以,當我運行激活運行我得到「無法連接到數據庫[默認]」錯誤

如果我在build.sbt添加此依賴「MySQL的」%「的MySQL連接器的Java 「%‘5.1.21’,再次激活運行我得到defaul頁運行‘歡迎光臨玩’

你有任何想法,爲什麼會出現這種情況?

非常感謝!

+0

鏈接的文檔說明了一切,不是嗎? –

+0

與構建說,歡迎 – Drew

+0

@ MZ錯誤信息是誤導雖然,是不是?應該說驅動程序找不到,而不是連接到數據庫? – bjfletcher

回答

0

正如section所說,只有H2驅動程序捆綁了2.2,因此您需要爲MySQL連接器添加一個依賴項。

沒有連接器,你得到了錯誤。你粘貼的錯誤將會是最高級別的異常,如果你進一步查看堆棧跟蹤,你會看到類似Caused by: slick.SlickException: Error getting instance of Slick driver "com.mysql.jdbc.Driver"(2.4錯誤,但是2.2錯誤看起來類似)。

使用連接器, Play默認頁面,如果您已經從模板創建的應用程序成功啓動,那麼您將看到該頁面。這意味着一切都很好,你們都已經定下了。 :)

(P.S.歡迎來到Stack Overflow :))

+0

但爲什麼我不能運行腳本來添加數據庫中的表? 因爲我從來沒有看到類似這樣的內容https://www.playframework.com/documentation/2.0/resources/manual/detailledTopics/evolutions/images/evolutions.png 或者還有另一種在數據庫中添加表的方法嗎? (謝謝您的歡迎:D) – Hkt