[#1350] Add support for the VERTICA database

This commit is contained in:
lukaseder 2015-05-14 15:07:39 +02:00
parent c5fd658312
commit 74d5c3a658
4 changed files with 53 additions and 19 deletions

View File

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

View File

@ -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] */
;

View File

@ -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());

View File

@ -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] */
}