2013-07-04 101 views
0

我正在嘗試使用Slick連接到Oracle。 我得到了slick-extensions_2.10-1.0.0.jar。 (「jdbc:oracle:thin:@myhost:myport:dbalias」,「myid」,「mypwd」,null,driver =「com.typesafe.slick.driver.oracle」)中添加以下代碼行:Scala Database.forURL一個OracleDriver「)withSession {} .......使用Slick連接到Oracle

是什麼,因爲我得到了以下錯誤使用此驅動程序的正確網址:螺紋

異常‘主要’值java.sql.SQLException:找不到合適的驅動程序:jdbc:oracle:thin:@myhost:myport:dbalias at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at scala.slick.session .Database $$ anon $ 2.createConnection(Database.scala:105) at scala.slick.session.BaseSession.conn $ lzycompute(Session.scala:207) at scala.slick.session.BaseSession.conn(Session.scala:207) at scala.slick.session.BaseSession.close( Session.scala:221) 在scala.slick.session.Database.withSession(Database.scala:38) 在scala.slick.session.Database.withSession(Database.scala:46)

+1

請注意,如果您在生產環境中使用Slick with Oracle,成本會很高。請參閱slick-extensions許可證。 – JasonG

回答

1

看來你做運行程序時,不要在classpath中提供oracle jdbc驅動程序。

+0

我認爲它抱怨Oracle瘦驅動程序不在classpath中,這確實不在那裏。 – user2535293

+0

但我認爲它正在尋找瘦驅動程序,因爲我指定的數據庫URL是從使用瘦驅動程序的典型java程序中複製的。我的問題是在slick-extensions jar中使用Oracle驅動程序的正確數據庫URL是什麼。 – user2535293

+1

不幸的是,slick-extension是一個封閉的源碼包,在[Doc](http://slick.typesafe.com/doc/1.0.1/extensions.html)中找不到任何有用的東西。我認爲slick-extension只是oracle jdbc驅動程序的一個包裝,你仍然需要瘦驅動程序,所以爲什麼不嘗試將jar添加到依賴關係並查看問題是否依然存在? – Septem