天天看點

MySQL和Java資料類型對應

類型名稱

顯示長度

資料庫類型

java類型

jdbc類型索引(int)

描述

varchar

l+n

java.lang.string

12

char

n

1

blob

java.lang.byte[]

-4

text

65535

-1

integer

4

integer unsigned

java.lang.long

tinyint

3

tinyint unsigned

java.lang.integer

-6

smallint

5

smallint unsigned

mediumint

8

mediumint unsigned

bit

java.lang.boolean

-7

bigint

20

bigint unsigned

java.math.biginteger

-5

float

4+8

java.lang.float

7

double

22

java.lang.double

decimal

11

java.math.bigdecimal

boolean

同tinyint

id

pk (integer unsigned)

date

10

java.sql.date

91

time

java.sql.time

92

datetime

19

java.sql.timestamp

93

timestamp

year

對于bolb,一般用于對圖檔的資料庫存儲,原理是把圖檔打成二進制,然後進行的一種存儲方式,在java中對應byte[]數組。

mysql不支援bool類型。

2

<code>create table xs</code>

<code>(</code>

<code>id </code><code>int</code> <code>primary key,</code>

<code>bl </code><code>boolean</code>

<code>)</code>

這樣可以建立成功,但檢查表結構會發現mysql把它替換成tinyint(1)。

即當把一個資料設定成bool類型的時候,資料庫會自動轉換成tinyint(1)的資料類型,其實這個就是變相的bool。 預設值也就是1,0兩種,分别對應了bool的true和false

在java對應的pojo類中,可以根據實際情況使用java.lang.boolean或者java.lang.integer。