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.