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;
}
}