Skip to content

Instantly share code, notes, and snippets.

@takezoux2
Created February 13, 2013 04:42
Show Gist options
  • Save takezoux2/4942330 to your computer and use it in GitHub Desktop.
Save takezoux2/4942330 to your computer and use it in GitHub Desktop.
Detect jdbc driver name from jdbc url.
def detectDriverNameFromUrl(url : String) : Option[String] = {
val splits = url.split(":")
if(splits.length < 2){
return None
}
if(splits(0) != "jdbc"){
return None
}
splits(1).toLowerCase match{
case "mysql" => Some("com.mysql.jdbc.Driver")
case "h2" => Some("org.h2.Driver")
case "postgresql" => Some("org.postgresql.Driver")
case "oracle" => Some("oracle.jdbc.driver.OracleDriver")
case "db2" => Some("com.ibm.db2.jcc.DB2Driver")
case "derby" => Some("org.apache.derby.jdbc.EmbeddedDriver")
case "microsoft" => Some("com.microsoft.jdbc.sqlserver.SQLServerDriver")
case _ => None
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment