Forked from takezoux2/detect-jdbc-driver-name.scala
          
        
    
          Created
          October 25, 2016 01:53 
        
      - 
      
- 
        Save caiorss/8539f5a57be4c2cca5ac85202683e5d9 to your computer and use it in GitHub Desktop. 
    Detect jdbc driver name from jdbc url.
  
        
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | 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