package cn.org.rapid_framework.generator.util.typemapping; public class DatabaseTypeUtils { public static String getDatabaseTypeByJdbcDriver(String driver) { if(driver == null) { return null; } driver = driver.toLowerCase(); if(driver.indexOf("mysql") >= 0) { return "mysql"; } if(driver.indexOf("oracle") >= 0) { return "oracle"; } if(driver.indexOf("com.microsoft.sqlserver.jdbc.sqlserverdriver") >= 0 ) { return "sqlserver2005"; } if(driver.indexOf("microsoft") >= 0 || driver.indexOf("jtds") >= 0) { return "sqlserver"; } if(driver.indexOf("postgresql") >= 0) { return "postgresql"; } if(driver.indexOf("sybase") >= 0) { return "sybase"; } if(driver.indexOf("db2") >= 0) { return "db2"; } if(driver.indexOf("hsqldb") >= 0) { return "hsqldb"; } if(driver.indexOf("derby") >= 0) { return "derby"; } if(driver.indexOf("h2") >= 0) { return "h2"; } return driver; } }