【发布时间】:2011-10-08 18:19:58
【问题描述】:
以下是不起作用的代码,但它描述了我想要做什么。
您能否推荐解决此问题的最佳方法?
def resolveDriver(url: String) = {
url match {
case url.startsWith("jdbc:mysql:") => "com.mysql.jdbc.Driver"
case url.startsWith("jdbc:postgresql:") => "org.postgresql.Driver"
case url.startsWith("jdbc:h2:") => "org.h2.Driver"
case url.startsWith("jdbc:hsqldb:") => "org.hsqldb.jdbcDriver"
case _ => throw new IllegalArgumentException
}
}
【问题讨论】:
-
如果匹配的部分恰好是整个协议,请参阅this question 了解解决此问题的另一种方法。