feat(form):sap_hana数据库支持

yun-zuoyi
汪云昊 5 years ago
parent 401fccd4dc
commit a4bc17b0a6

@ -1816,7 +1816,8 @@ public class CommonEnumUtil {
SOURCE_MARIA_DB(100, "MariaDB", "MariaDB 10.1","com.mysql.jdbc.Driver",3306,null),
SOURCE_SQL_SERVER(200, "SQL Server", "SQL Server 2017","com.microsoft.sqlserver.jdbc.SQLServerDriver",1433,"dbo"),
SOURCE_ORACLE(300, "Oracle", "Oralce 12C","oracle.jdbc.driver.OracleDriver",1521,null),
SOURCE_POSTGRE_SQL(400, "PostgreSql", "PostgreSql 10.5","org.postgresql.Driver",5432,"public");
SOURCE_POSTGRE_SQL(400, "PostgreSql", "PostgreSql 10.5","org.postgresql.Driver",5432,"public"),
SOURCE_SAP_HANA(500, "SapHana", "SapHana","com.sap.db.jdbc.Driver",39015,null);
private int value;
private String code;
@ -1908,6 +1909,13 @@ public class CommonEnumUtil {
return tmp;
}
public String getSchemaPattern(String schema) {
if(this.equals(SOURCE_SAP_HANA)){
return schema;
}
return defaultSchemaPattern;
}
public String getJDBCUrl(String database,String host,Integer port){
if(this.getValue() == SOURCE_MARIA_DB.getValue()){
return getJDBCUrlMySQL(database,host,port);
@ -1917,6 +1925,8 @@ public class CommonEnumUtil {
return getJDBCUrlPostgreSQL(database,host,port);
}else if(this.getValue() == SOURCE_SQL_SERVER.getValue()){
return getJDBCUrlSQLServer(database,host,port);
}else if(this.getValue() == SOURCE_SAP_HANA.getValue()){
return getJDBCUrlSapHana(database,host,port);
}
return null;
}
@ -1944,6 +1954,8 @@ public class CommonEnumUtil {
return SOURCE_POSTGRE_SQL;
}else if(databaseProductName.indexOf(":sqlserver:") != -1){
return SOURCE_SQL_SERVER;
}else if(databaseProductName.indexOf(":sap:") != -1){
return SOURCE_SAP_HANA;
}
}
return null;
@ -1965,6 +1977,10 @@ public class CommonEnumUtil {
return "jdbc:sqlserver://" + host + ":" + port + ";database=" + database+";autoReconnect=true";
}
private String getJDBCUrlSapHana(String database,String host,Integer port){
return "jdbc:sap://" + host + ":" + port + "?reconnect=true";
}
private String getJDBCUrlSQLServer(String database,String host,Integer port,String instanceName){
StringBuffer sb = new StringBuffer();
sb.append("jdbc:sqlserver://").append(host);

Loading…
Cancel
Save