[#430] Add support for the Firebird database - Fixed bind value casting

This commit is contained in:
Lukas Eder 2012-08-19 12:45:08 +02:00
parent a40f111195
commit 16576dbe27
3 changed files with 5 additions and 2 deletions

View File

@ -55,6 +55,7 @@ import org.jooq.util.ase.ASEDataType;
import org.jooq.util.cubrid.CUBRIDDataType;
import org.jooq.util.db2.DB2DataType;
import org.jooq.util.derby.DerbyDataType;
import org.jooq.util.firebird.FirebirdDataType;
import org.jooq.util.h2.H2DataType;
import org.jooq.util.hsqldb.HSQLDBDataType;
import org.jooq.util.ingres.IngresDataType;
@ -313,6 +314,7 @@ public final class SQLDataType<T> extends AbstractDataType<T> {
Class.forName(CUBRIDDataType.class.getName());
Class.forName(DB2DataType.class.getName());
Class.forName(DerbyDataType.class.getName());
Class.forName(FirebirdDataType.class.getName());
Class.forName(H2DataType.class.getName());
Class.forName(HSQLDBDataType.class.getName());
Class.forName(IngresDataType.class.getName());

View File

@ -155,6 +155,7 @@ class Val<T> extends AbstractField<T> implements Param<T> {
case DERBY:
// These dialects have some trouble, when they mostly get it right.
case FIREBIRD:
case H2:
case HSQLDB:

View File

@ -77,8 +77,8 @@ public class FirebirdDataType<T> extends AbstractDataType<T> {
public static final FirebirdDataType<Boolean> BOOLEAN = new FirebirdDataType<Boolean>(SQLDataType.BOOLEAN, "boolean");
public static final FirebirdDataType<BigDecimal> DECIMAL = new FirebirdDataType<BigDecimal>(SQLDataType.DECIMAL, "decimal");
public static final FirebirdDataType<BigDecimal> NUMERIC = new FirebirdDataType<BigDecimal>(SQLDataType.NUMERIC, "numeric");
public static final FirebirdDataType<String> VARCHAR = new FirebirdDataType<String>(SQLDataType.VARCHAR, "varchar");
public static final FirebirdDataType<String> CHARACTERVARYING = new FirebirdDataType<String>(SQLDataType.VARCHAR, "character varying");
public static final FirebirdDataType<String> VARCHAR = new FirebirdDataType<String>(SQLDataType.VARCHAR, "varchar", "varchar(32672)");
public static final FirebirdDataType<String> CHARACTERVARYING = new FirebirdDataType<String>(SQLDataType.VARCHAR, "character varying", "varchar(32672)");
public static final FirebirdDataType<String> CHAR = new FirebirdDataType<String>(SQLDataType.CHAR, "char");
public static final FirebirdDataType<String> CHARACTER = new FirebirdDataType<String>(SQLDataType.CHAR, "character");
public static final FirebirdDataType<String> CLOB = new FirebirdDataType<String>(SQLDataType.CLOB, "blob sub_type text");