public enum Dialect extends Enum<Dialect>
How to Use jDialect in project? Download and put "jdialects-1.0.0.jar" in project class folder, or add below lines in pom.xml:In source code: 1) Build pagination SQL Dialect d=guessDialect(dataSource); String result=dialect.paginate(3, 10, "select * from users where id=?"); in MySQL5Dialect, result is: "select * from users where id=? limit 20, 10" in Oracle8iDialect, result is: "select * from ( select row_.*, rownum rownum_ from ( select * from users where id=? ) row_ ) where rownum_ <= 30 and rownum_ > 20" in Oracle12cDialect, result is: "select * from users where id=? offset 20 rows fetch next 10 rows only" in Sybase11Dialect, throw a DialectExcepiton with message: "Sybase11Dialect" does not support physical pagination ... 2) Build cross-database DDL SQL: Dialect d=guessDialect(dataSource); String ddlSql = "create table test("// + "f1 " + d.BIGINT() // + ",f3 " + d.BIT() // + ",f4 " + d.BLOB() // + ",f5 " + d.BOOLEAN() // + ",f6 " + d.CHAR() // + ")" + d.ENGINE(); if MySql5Dialect, ddlSql will be "create table test(f1 bigint,f3 bit,f4 longblob,f5 bit,f6 char(1))engine=innoDB" in SQLServer2012Dialect, will get "create table test(f1 int8,f3 bool,f4 oid,f5 boolean,f6 char(1))" com.github.drinkjava2 jdialects 1.0.0
| Modifier and Type | Field and Description |
|---|---|
static String |
NOT_SUPPORT |
| Modifier and Type | Method and Description |
|---|---|
String |
BIGINT(int... lengths) |
String |
BINARY(int... lengths) |
String |
BIT(int... lengths) |
String |
BLOB(int... lengths) |
String |
BOOLEAN(int... lengths) |
String |
CHAR(int... lengths) |
String |
CLOB(int... lengths) |
String |
DATE(int... lengths) |
String |
DECIMAL(int... lengths) |
String |
DOUBLE(int... lengths) |
String |
ENGINE(int... lengths) |
String |
FLOAT(int... lengths) |
static Dialect |
guessDialect(Connection jdbcConnection)
Guess dialect based on given JDBC connection instance, Note: this method
does not close connection
|
static Dialect |
guessDialect(DataSource datasource)
Guess dialect based on given JDBC connection instance, Note: this method
does not close connection
|
static Dialect |
guessDialect(String databaseName,
Object... majorVersionMinorVersion)
Guess Dialect by give databaseName, MajorVersion, majorVersion
|
String |
INTEGER(int... lengths) |
String |
JAVA_OBJECT(int... lengths) |
String |
LONGNVARCHAR(int... lengths) |
String |
LONGVARBINARY(int... lengths) |
String |
LONGVARCHAR(int... lengths) |
String |
NCHAR(int... lengths) |
String |
NCLOB(int... lengths) |
String |
NUMERIC(int... lengths) |
String |
NVARCHAR(int... lengths) |
String |
OTHER(int... lengths) |
String |
paginate(int pageNumber,
int pageSize,
String sql)
Create a pagination SQL by given pageNumber, pageSize and SQL
|
String |
REAL(int... lengths) |
String |
SMALLINT(int... lengths) |
String |
TIME(int... lengths) |
String |
TIMESTAMP(int... lengths) |
String |
TINYINT(int... lengths) |
static Dialect |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Dialect[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
String |
VARBINARY(int... lengths) |
String |
VARCHAR(int... lengths) |
public static final Dialect SQLiteDialect
public static final Dialect AccessDialect
public static final Dialect ExcelDialect
public static final Dialect TextDialect
public static final Dialect ParadoxDialect
public static final Dialect CobolDialect
public static final Dialect XMLDialect
public static final Dialect DbfDialect
@Deprecated public static final Dialect DerbyDialect
@Deprecated public static final Dialect OracleDialect
@Deprecated public static final Dialect Oracle9Dialect
public static final Dialect Cache71Dialect
public static final Dialect CUBRIDDialect
public static final Dialect DerbyTenFiveDialect
public static final Dialect DataDirectOracle9Dialect
public static final Dialect DB2Dialect
public static final Dialect DB2390Dialect
public static final Dialect DB2400Dialect
public static final Dialect DerbyTenSevenDialect
public static final Dialect DerbyTenSixDialect
public static final Dialect FirebirdDialect
public static final Dialect FrontBaseDialect
public static final Dialect H2Dialect
public static final Dialect HANAColumnStoreDialect
public static final Dialect HANARowStoreDialect
public static final Dialect HSQLDialect
public static final Dialect InformixDialect
public static final Dialect Informix10Dialect
public static final Dialect IngresDialect
public static final Dialect Ingres10Dialect
public static final Dialect Ingres9Dialect
public static final Dialect InterbaseDialect
public static final Dialect JDataStoreDialect
public static final Dialect MariaDBDialect
public static final Dialect MariaDB53Dialect
public static final Dialect MckoiDialect
public static final Dialect MimerSQLDialect
public static final Dialect MySQLDialect
public static final Dialect MySQL5Dialect
public static final Dialect MySQL55Dialect
public static final Dialect MySQL57Dialect
public static final Dialect MySQL57InnoDBDialect
public static final Dialect MySQL5InnoDBDialect
public static final Dialect MySQLInnoDBDialect
public static final Dialect MySQLMyISAMDialect
public static final Dialect Oracle8iDialect
public static final Dialect Oracle9iDialect
public static final Dialect Oracle10gDialect
public static final Dialect Oracle12cDialect
public static final Dialect PointbaseDialect
public static final Dialect PostgresPlusDialect
public static final Dialect PostgreSQLDialect
public static final Dialect PostgreSQL81Dialect
public static final Dialect PostgreSQL82Dialect
public static final Dialect PostgreSQL9Dialect
public static final Dialect PostgreSQL91Dialect
public static final Dialect PostgreSQL92Dialect
public static final Dialect PostgreSQL93Dialect
public static final Dialect PostgreSQL94Dialect
public static final Dialect PostgreSQL95Dialect
public static final Dialect ProgressDialect
public static final Dialect RDMSOS2200Dialect
public static final Dialect SAPDBDialect
public static final Dialect SQLServerDialect
public static final Dialect SQLServer2005Dialect
public static final Dialect SQLServer2008Dialect
public static final Dialect SQLServer2012Dialect
public static final Dialect SybaseDialect
public static final Dialect Sybase11Dialect
public static final Dialect SybaseAnywhereDialect
public static final Dialect SybaseASE15Dialect
public static final Dialect SybaseASE157Dialect
public static final Dialect TeradataDialect
public static final Dialect Teradata14Dialect
public static final Dialect TimesTenDialect
public static final String NOT_SUPPORT
public static Dialect[] values()
for (Dialect c : Dialect.values()) System.out.println(c);
public static Dialect valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic String BIGINT(int... lengths)
public String BINARY(int... lengths)
public String BIT(int... lengths)
public String BLOB(int... lengths)
public String BOOLEAN(int... lengths)
public String CHAR(int... lengths)
public String CLOB(int... lengths)
public String DATE(int... lengths)
public String DECIMAL(int... lengths)
public String DOUBLE(int... lengths)
public String FLOAT(int... lengths)
public String INTEGER(int... lengths)
public String JAVA_OBJECT(int... lengths)
public String LONGNVARCHAR(int... lengths)
public String LONGVARBINARY(int... lengths)
public String LONGVARCHAR(int... lengths)
public String NCHAR(int... lengths)
public String NCLOB(int... lengths)
public String NUMERIC(int... lengths)
public String NVARCHAR(int... lengths)
public String OTHER(int... lengths)
public String REAL(int... lengths)
public String SMALLINT(int... lengths)
public String TIME(int... lengths)
public String TIMESTAMP(int... lengths)
public String TINYINT(int... lengths)
public String VARBINARY(int... lengths)
public String VARCHAR(int... lengths)
public String ENGINE(int... lengths)
public static Dialect guessDialect(DataSource datasource)
jdbcConnection - public static Dialect guessDialect(Connection jdbcConnection)
jdbcConnection - public static Dialect guessDialect(String databaseName, Object... majorVersionMinorVersion)
databaseName - database namemajorVersion - major version, OptionalminorVersion - minor version, OptionalCopyright © 2017. All rights reserved.