JDBC и SQL Type Mapping в Java, EasyJava

Java по пример за начинаещи

Главно меню

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 сървъра и да изпълните следния скрипт: