Skip to main content
Hint

This article is generated by AI translation.

Array type handlers

Array handlers live in net.hasor.dbvisitor.types.handler.array.

HandlerJava typePurpose
ArrayTypeHandlerjava.sql.ArrayRead/write arrays via getArray/setArray
PgArrayTypeHandlerjava.sql.ArrayRead/write PostgreSQL arrays

When creating a java.sql.Array you must provide the element type:

Array array = ps.getConnection().createArrayOf(typeName, ...);

JDBC types for common element Java types:

Element Java typeJDBC type
boolean.classJDBCType.BOOLEAN
Boolean.classJDBCType.BOOLEAN
byte.classJDBCType.TINYINT
Byte.classJDBCType.TINYINT
short.classJDBCType.SMALLINT
Short.classJDBCType.SMALLINT
int.classJDBCType.INTEGER
Integer.classJDBCType.INTEGER
long.classJDBCType.BIGINT
Long.classJDBCType.BIGINT
float.classJDBCType.FLOAT
Float.classJDBCType.FLOAT
double.classJDBCType.DOUBLE
Double.classJDBCType.DOUBLE
Calendar.classJDBCType.CHAR
char.classJDBCType.CHAR
java.util.Date.classJDBCType.TIMESTAMP
java.sql.Date.classJDBCType.TIMESTAMP
java.sql.Timestamp.classJDBCType.TIMESTAMP
java.sql.Time.classJDBCType.TIMESTAMP
Instant.classJDBCType.TIMESTAMP
LocalDateTime.classJDBCType.TIMESTAMP
LocalDate.classJDBCType.TIMESTAMP
LocalTime.classJDBCType.TIMESTAMP
ZonedDateTime.classJDBCType.TIMESTAMP
JapaneseDate.classJDBCType.TIMESTAMP
YearMonth.classJDBCType.TIMESTAMP
Year.classJDBCType.TIMESTAMP
Month.classJDBCType.TIMESTAMP
OffsetDateTime.classJDBCType.TIMESTAMP
OffsetTime.classJDBCType.TIMESTAMP
String.classJDBCType.VARCHAR
BigInteger.classJDBCType.BIGINT
BigDecimal.classJDBCType.NUMERIC
Byte[].classJDBCType.VARBINARY
byte[].classJDBCType.VARBINARY
URL.classJDBCType.DATALINK
URI.classJDBCType.DATALINK