Gymterview
junior

Перечислите основные типы данных используемые в JDBC и как они связаны с типами Java

Типы данных JDBC — это набор констант из класса java.sql.Types, определяющих маппинг между SQL-типами и Java-типами.

JDBC Type Java Object Type
CHAR String
VARCHAR String
LONGVARCHAR String
NUMERIC java.math.BigDecimal
DECIMAL java.math.BigDecimal
BIT Boolean
TINYINT Integer
SMALLINT Integer
INTEGER Integer
BIGINT Long
REAL Float
FLOAT Double
DOUBLE Double
BINARY byte[]
VARBINARY byte[]
LONGVARBINARY byte[]
DATE java.sql.Date
TIME java.sql.Time
TIMESTAMP java.sql.Timestamp
CLOB Clob
BLOB Blob
ARRAY Array
STRUCT Struct
REF Ref
DISTINCT сопоставление базового типа
JAVA_OBJECT базовый класс Java

На собеседовании: не нужно заучивать всю таблицу. Важно знать основные маппинги: VARCHAR -> String, INTEGER -> Integer, BIGINT -> Long, TIMESTAMP -> java.sql.Timestamp, NUMERIC/DECIMAL -> BigDecimal. Частый вопрос-ловушка: FLOAT в JDBC маппится на Double, а не на Float.