JDBC(Java Database Connectivity)是Java中用于連接和操作數據庫的標準API。在JDBC中,有多種數據類型用于表示和操作數據庫中的數據。以下是一些常見的數據類型:
-
數值類型(Numeric Types):
- TINYINT:1字節有符號整數,范圍從-128到127。
- SMALLINT:2字節有符號整數,范圍從-32,768到32,767。
- INTEGER:4字節有符號整數,范圍從-2,147,483,648到2,147,483,647。
- BIGINT:8字節有符號整數,范圍從-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
- NUMERIC/DECIMAL:任意精度的有符號十進制數。
- REAL:4字節浮點數。
- DOUBLE:8字節雙精度浮點數。
- BOOLEAN:布爾值,TRUE或FALSE。
-
日期和時間類型(Date and Time Types):
- DATE:日期值,格式為YYYY-MM-DD。
- TIME:時間值,格式為HH:MI:SS。
- TIMESTAMP:日期和時間值,格式為YYYY-MM-DD HH:MI:SS。
-
字符串類型(Character Types):
- CHAR:固定長度的字符串。
- VARCHAR:可變長度的字符串,最大長度由數據庫決定。
- LONGVARCHAR:可變長度的字符串,最大長度可達2GB。
-
二進制類型(Binary Types):
- BINARY:固定長度的二進制數據。
- VARBINARY:可變長度的二進制數據,最大長度由數據庫決定。
- LONGVARBINARY:可變長度的二進制數據,最大長度可達2GB。
-
其他類型(Other Types):
- UUID:通用唯一標識符,用于表示唯一的ID。
- ARRAY:數組類型,用于表示數據庫中的數組。
- ENUM:枚舉類型,用于表示一組預定義的值中的一個。
- STRUCT:結構類型,用于表示數據庫中的復雜數據結構。
- JAVA_OBJECT:Java對象類型,用于表示Java對象在數據庫中的存儲。
- DISTINCT:用于表示唯一值集合。
- REF:引用類型,用于表示對數據庫中其他數據的引用。
- DATALINK:用于表示數據庫中的鏈接。
- ROWID:用于表示表中行的物理位置。
這些數據類型在JDBC中都有相應的類來表示,例如java.sql.Types
類中定義了這些類型的常量。在編寫JDBC代碼時,需要根據數據庫表的結構選擇合適的數據類型來聲明變量和參數。