JDBC и SQL Type Mapping в Java, EasyJava
Java по пример за начинаещи
Главно меню
Типовете данни в Java и SQL базите данни са малко по-различни. Не говоря за това, че Java работи с обекти, докато SQL работи с таблици, но за примитивни типове като String или long. JDBC автоматично картографира типовете Java към типовете SQL и обратно.За съжаление процесът на картографиране не е стандартизиран, тъй като различните бази данни поддържат различни типове SQL данни. От друга страна, можем да говорим за някаква тенденция на показване:
- Низът обикновено съответства на SQL типове CHAR, VARCHAR.
- Цялото число се преобразува в SQL типовете INT, BIGINT или SMALLINT.
- Булева стойност в SQL типове BOOLEAN или CHAR.
- Дълго в SQL тип BIGINT
- BigDecimal, съхраняван в SQL тип DECIMAL
- Float и Double най-често съответстват на един и същ тип SQL FLOAT.
- За да съхранява дати и часове, JDBC има свои собствени типове Java. sql. Дата, java. sql. време и java. sql. Времево клеймо, което съответства на съответния тип база данни.
В допълнение към горните "обикновени" типове данни, повечето бази данни могат да работят с разширени типове данни и дефинирани от потребителя типове данни: двоични обекти, масиви, съставни типове и др.
Подготовка
Примерният код по-долу използва PostgreSQL. Преди да изпълните примера, трябва да инсталирате PostgreSQL сървъра и да изпълните следния скрипт: