類似”內容過長自動截斷“,”int欄位空串時自動轉為0“等功能,感覺很方便
my.ini加上了sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION后
只是將這兩個例外的等級由”Error“變成了”Warning“,但是仍然會拋出例外
我需要這些功能,但是使用java程式總是可以捕捉到這兩個例外,我不希望這些功能拋出例外
1366 Incorrect integer value: '' for column 'b' at row 1
1265 Data truncated for column 'c' at row 1
因為,在java例外處理程式里,會回滾事務,造成資料無法插入或更新
通用的例外處理:
catch(SQLException e){//這里不希望捕獲類似這兩個功能的例外
......
con.rollback();//捕獲到這兩個例外,造成資料無法插入更新
......
}
我需要這些自動轉化的功能,但是由于拋出這些例外造成我的資料無法插入更新
uj5u.com熱心網友回復:
或許你可以試試在catch里面if判斷是否是你所說的這2種例外,這只是一個無腦的寫法,我沒試過去獲取引發例外的class來判斷,你可以自己試試看uj5u.com熱心網友回復:
有其他方法嗎,這樣改涉及的作業量太大了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20867.html
標籤:Web 開發
