You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
2.2 KiB
87 lines
2.2 KiB
6 years ago
|
import {LinkType} from '@ui/type';
|
||
|
|
||
|
export const databaseTyle = [
|
||
|
{
|
||
|
text:'APACHE KYLIN',
|
||
|
databaseType: 'apache-kylin',
|
||
|
driver: 'org.apache.kylin.jdbc.Driver',
|
||
|
url: 'jdbc:kylin://<hostname>:<port>/<kylin_project_name>',
|
||
|
},
|
||
|
{
|
||
|
text:'DERBY',
|
||
|
databaseType: 'derby',
|
||
|
driver: 'org.apache.derby.jdbc.ClientDriver',
|
||
|
url: 'jdbc:derby://localhost:1527/',
|
||
|
},
|
||
|
{
|
||
|
text:'HP Vertica',
|
||
|
databaseType: 'hp-vertica',
|
||
|
driver: 'com.vertica.jdbc.Driver',
|
||
|
url: 'jdbc:vertica://ip:port/databaseName',
|
||
|
},
|
||
|
{
|
||
|
text:'IBM DB2',
|
||
|
databaseType: 'ibm-db2',
|
||
|
driver: 'com.ibm.db2.jcc.DB2Driver',
|
||
|
url: 'jdbc:db2://hostname:port/dbname',
|
||
|
},
|
||
|
{
|
||
|
text:'INFORMIX',
|
||
|
databaseType: 'informix',
|
||
|
driver: 'com.informix.jdbc.IfxDriver',
|
||
|
url: 'jdbc:informix-sqli://{host}:{port}/{database}:INFORMIXSERVER={server}',
|
||
|
},
|
||
|
{
|
||
|
text:'Microsoft SQL Server',
|
||
|
databaseType: 'sql-server',
|
||
|
driver: 'com.microsoft.sqlserver.jdbc.SQLServerDriver',
|
||
|
url: 'jdbc:sqlserver://localhost:1433;databaseName=',
|
||
|
},
|
||
|
{
|
||
|
text:'Oracle',
|
||
|
databaseType: 'oracle',
|
||
|
driver: 'oracle.jdbc.driver.OracleDriver',
|
||
|
url: 'jdbc:oracle:thin:@localhost:1521:databaseName',
|
||
|
},
|
||
|
{
|
||
|
text:'Privotal Greenplum Database',
|
||
|
databaseType: 'pivotal-greenplum-database',
|
||
|
driver: 'org.postgresql.Driver',
|
||
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
||
|
},
|
||
|
{
|
||
|
text:'Postgresql',
|
||
|
databaseType: 'postgresql',
|
||
|
driver: 'org.postgresql.Driver',
|
||
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
||
|
},
|
||
|
{
|
||
|
text:'GaussDB 200',
|
||
|
databaseType: 'hw-libr-a',
|
||
|
driver: 'org.postgresql.Driver',
|
||
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
||
|
},
|
||
|
{
|
||
|
text:'MySQL',
|
||
|
databaseType: 'mysql',
|
||
|
driver: 'com.mysql.jdbc.Driver',
|
||
|
url: 'jdbc:mysql://localhost/dbname',
|
||
|
},
|
||
|
];
|
||
|
|
||
|
export const getCnnectionName = (links: LinkType[]): string => {
|
||
|
let nameIndex = 0;
|
||
|
links.forEach(link => {
|
||
|
link.isSelected = false;
|
||
|
if (link.connectionName.startsWith('数据连接')) {
|
||
|
const name = link.connectionName.replace('数据连接', '0');
|
||
|
const index = parseInt(name, 10) + 1;
|
||
|
if (index > nameIndex) {
|
||
|
nameIndex = index;
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
return `数据连接${nameIndex > 0 ? nameIndex : ''}`;
|
||
|
};
|