in src/main/java/org/mariadb/jdbc/CallableParameterMetaData.java [113:184]
private int mapMariaDbTypeToJdbc(String str) {
switch (str.toUpperCase(Locale.ROOT)) {
case "BIT":
return Types.BIT;
case "TINYINT":
return Types.TINYINT;
case "SMALLINT":
return Types.SMALLINT;
case "MEDIUMINT":
return Types.INTEGER;
case "INT":
return Types.INTEGER;
case "INTEGER":
return Types.INTEGER;
case "LONG":
return Types.INTEGER;
case "BIGINT":
return Types.BIGINT;
case "INT24":
return Types.INTEGER;
case "REAL":
return Types.DOUBLE;
case "FLOAT":
return Types.FLOAT;
case "DECIMAL":
return Types.DECIMAL;
case "NUMERIC":
return Types.NUMERIC;
case "DOUBLE":
return Types.DOUBLE;
case "CHAR":
return Types.CHAR;
case "VARCHAR":
return Types.VARCHAR;
case "DATE":
return Types.DATE;
case "TIME":
return Types.TIME;
case "YEAR":
return Types.SMALLINT;
case "TIMESTAMP":
return Types.TIMESTAMP;
case "DATETIME":
return Types.TIMESTAMP;
case "TINYBLOB":
return Types.BINARY;
case "BLOB":
return Types.LONGVARBINARY;
case "MEDIUMBLOB":
return Types.LONGVARBINARY;
case "LONGBLOB":
return Types.LONGVARBINARY;
case "TINYTEXT":
return Types.VARCHAR;
case "TEXT":
return Types.LONGVARCHAR;
case "MEDIUMTEXT":
return Types.LONGVARCHAR;
case "LONGTEXT":
return Types.LONGVARCHAR;
case "ENUM":
return Types.VARCHAR;
case "SET":
return Types.VARCHAR;
case "GEOMETRY":
return Types.LONGVARBINARY;
case "VARBINARY":
return Types.VARBINARY;
default:
return Types.OTHER;
}
}