[#1350] Add support for the VERTICA database
This commit is contained in:
parent
c5fd658312
commit
74d5c3a658
@ -56,9 +56,11 @@ import org.jooq.util.mariadb.MariaDBDatabase;
|
||||
import org.jooq.util.mysql.MySQLDatabase;
|
||||
// ...
|
||||
import org.jooq.util.postgres.PostgresDatabase;
|
||||
// ...
|
||||
import org.jooq.util.sqlite.SQLiteDatabase;
|
||||
// ...
|
||||
// ...
|
||||
// ...
|
||||
|
||||
/**
|
||||
* A common utility class that provides access to various {@link Database}
|
||||
@ -71,31 +73,48 @@ public class Databases {
|
||||
/**
|
||||
* Get a reference to a {@link Database} class for a given {@link SQLDialect}.
|
||||
*/
|
||||
@SuppressWarnings("deprecation")
|
||||
public static final Class<? extends Database> databaseClass(SQLDialect dialect) {
|
||||
Class<? extends Database> result = JDBCDatabase.class;
|
||||
|
||||
switch (dialect.family()) {
|
||||
switch (dialect) {
|
||||
/* [pro] xx
|
||||
xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxx xxxxxx x xxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxx xxxxxx x xxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxx xxxxxx x xxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxxxxxx
|
||||
xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxx xxxxxx x xxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxx
|
||||
xxxx xxxxxxx
|
||||
xxxx xxxx xxxxxx x xxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxx xxxxxx x xxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxxxxx
|
||||
xxxx xxxxxxxxxx
|
||||
xxxx xxxxxxxxxx
|
||||
xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxxxxxxxxx
|
||||
xxxx xxxxxxxxxxxxxx
|
||||
xxxx xxxxxxxxxxxxxx
|
||||
xxxx xxxxxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xxxx xxxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxxx xxxxxx
|
||||
xx [/pro] */
|
||||
|
||||
case CUBRID: result = CUBRIDDatabase.class; break;
|
||||
case DERBY: result = DerbyDatabase.class; break;
|
||||
case FIREBIRD: result = FirebirdDatabase.class; break;
|
||||
case H2: result = H2Database.class; break;
|
||||
case HSQLDB: result = HSQLDBDatabase.class; break;
|
||||
case MARIADB: result = MariaDBDatabase.class; break;
|
||||
case MYSQL: result = MySQLDatabase.class; break;
|
||||
case POSTGRES: result = PostgresDatabase.class; break;
|
||||
case SQLITE: result = SQLiteDatabase.class; break;
|
||||
case CUBRID: result = CUBRIDDatabase.class; break;
|
||||
case DERBY: result = DerbyDatabase.class; break;
|
||||
case FIREBIRD: result = FirebirdDatabase.class; break;
|
||||
case H2: result = H2Database.class; break;
|
||||
case HSQLDB: result = HSQLDBDatabase.class; break;
|
||||
case MARIADB: result = MariaDBDatabase.class; break;
|
||||
case MYSQL: result = MySQLDatabase.class; break;
|
||||
case POSTGRES_9_3:
|
||||
case POSTGRES_9_4:
|
||||
case POSTGRES: result = PostgresDatabase.class; break;
|
||||
case SQLITE: result = SQLiteDatabase.class; break;
|
||||
|
||||
case DEFAULT:
|
||||
case SQL99: result = JDBCDatabase.class; break;
|
||||
}
|
||||
|
||||
return result;
|
||||
|
||||
@ -275,6 +275,13 @@ public enum SQLDialect {
|
||||
xx
|
||||
xxxxxxxxxxxxxxxx xxxxxx
|
||||
|
||||
xxx
|
||||
x xxx xxxxxxx xxxxxxx xxxxxxx
|
||||
x xxx
|
||||
x xxxx xxxxxxx xx xxxxxxxxx xx xxxxxxxxxx xxxx xxxxxxxxxxxxxx xxxxx
|
||||
xx
|
||||
xxxxxxxxxxxxxxxxxx xxxxxx
|
||||
|
||||
xx [/pro] */
|
||||
|
||||
;
|
||||
|
||||
@ -77,6 +77,7 @@ import org.jooq.util.postgres.PostgresDataType;
|
||||
import org.jooq.util.sqlite.SQLiteDataType;
|
||||
// ...
|
||||
// ...
|
||||
// ...
|
||||
|
||||
|
||||
|
||||
@ -341,6 +342,7 @@ public final class SQLDataType {
|
||||
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
xx [/pro] */
|
||||
Class.forName(CUBRIDDataType.class.getName());
|
||||
Class.forName(DerbyDataType.class.getName());
|
||||
|
||||
@ -59,6 +59,7 @@ import static org.jooq.SQLDialect.POSTGRES;
|
||||
import static org.jooq.SQLDialect.SQLITE;
|
||||
// ...
|
||||
// ...
|
||||
// ...
|
||||
|
||||
import java.sql.Array;
|
||||
import java.sql.Blob;
|
||||
@ -200,6 +201,9 @@ public class JDBCUtils {
|
||||
xxxx xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x
|
||||
xxxxxx xxxxxxx
|
||||
x
|
||||
xxxx xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x
|
||||
xxxxxx xxxxxxxx
|
||||
x
|
||||
xx [/pro] */
|
||||
|
||||
return DEFAULT;
|
||||
@ -250,6 +254,8 @@ public class JDBCUtils {
|
||||
xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
xxxx xxxxxxx
|
||||
xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
xxxx xxxxxxxx
|
||||
xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
xx [/pro] */
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user