Java 支援的資料型別與 MySQL 支援的資料型別對比
整數型別:
-
Java:byte, short, int, long
-
MySQL:TINYINT, SMALLINT, INT, BIGINT
-
對應關係:
- byte 對應 MySQL 的 TINYINT
- short 對應 MySQL 的 SMALLINT
- int 對應 MySQL 的 INT
- long 對應 MySQL 的 BIGINT
浮點數型別:
-
Java:float, double
-
MySQL:FLOAT, DOUBLE
-
對應關係:
- float 對應 MySQL 的 FLOAT
- double 對應 MySQL 的 DOUBLE
字串型別:
-
Java:String
-
MySQL:VARCHAR, TEXT, CHAR
-
對應關係:
- String 對應 MySQL 的 VARCHAR、TEXT、CHAR 等,具體選擇取決於儲存需求和長度限制。
日期與時間型別:
-
Java:java.util.Date, java.time.LocalDate, java.time.LocalDateTime, 等
-
MySQL:DATE, TIME, DATETIME, TIMESTAMP
-
對應關係:
- java.util.Date 可以與 MySQL 的 DATETIME、TIMESTAMP 互相對應。
- java.time.LocalDate 對應 MySQL 的 DATE
- java.time.LocalDateTime 對應 MySQL 的 DATETIME
布林型別:
-
Java:boolean
-
MySQL:BOOLEAN, TINYINT(1)(0 或 1)
-
對應關係:
- boolean 可以與 MySQL 的 BOOLEAN 或者 TINYINT(1) 對應。
其他型別:
- Java 還有其他一些特殊型別,如 BigDecimal、BigInteger 等,可以透過適當的對映選擇 MySQL 中合適的資料型別,如 DECIMAL、BIGINT 等。