1. 程式人生 > >java基本資料型別初始值(預設值) ,在設計資料庫時造成的問題

java基本資料型別初始值(預設值) ,在設計資料庫時造成的問題

        首先,看看我所遇到的問題:JSP接收資料——》對應的資料庫表對映類A——》oracle,在這個過程中的類A有一個全域性的int變數,對應JSP上的一個input,同時在oracle中設計了一個number進行儲存。在設計中我們允許在JSP上的input中不填寫,在這種情況下提交時在oracle中插入一個空值,並在將這個空值作為以後流程的一個標記。、

        後期除錯的時候,每次插入空值的時候,從資料庫中取出的該欄位都是0,於是在oracle中檢視,果然每當我在JSP上的input不輸入任何東西時,插入資料庫中的值都為0。首先在JSP中的確在這種情況是為空的。

        經過蛋疼的檢測最後發現,在類A中,當JSP傳遞給類A該欄位為空時,類A初始值就會插入到資料庫中,從而造成,JSP為空時,卻向資料庫中插入0的情況。在這裡將這個寫出來,以免以後再出現類似狀況。

        下面我們看看java中各種型別的初始值:

boolean false

char '/uoooo'(null)

byte (byte)0

short (short)0

int 0

long 0L

float 0.0f

double 0.0d

所以當我們在設計資料庫時,如果該欄位的對應的java變數型別的初始值不為null時就要注意了。