1. 程式人生 > >匯入資料庫的資料為null

匯入資料庫的資料為null

  1. 問題描述:在做一個很簡單的ssm整合時,我用httpClient將資料從網站上爬取下來,然後存到資料庫中,資料在service層還有,但是匯入資料庫的時候就變成了資料庫預設值 問題解決之前插入資料的資料全部變成了預設值問題解決之後 在別人的電腦上居然是好的!
  2. 思考過程:因為service層還有資料,所以它也能傳到dao,因為mybatis使用mapper介面,無法直接打斷點,所以我就在之前打斷點,然後步入,看是否有資料傳輸進去,之後發現沒有問題。那麼問題就可能出在了將資料注入到sql語句的過程中,這裡我沒有想到辦法直接去看執行過程,又考慮到資料庫能插入,沒有報錯,說明這裡也沒有問題,那麼問題出在哪裡了呢?既然能插入,就很有可能是欄位沒有對應上,所以導致出現問題,之後想到問題可能出現在我的編碼上,因為編碼傳到資料庫有可能亂碼,亂碼導致整條sql語句中的值發生變化,可能出現插入全為預設值的情況。
  3. 解決辦法:我將資料庫編碼由utf-8改為了GBK,問題得以解決,堅持,逐步分析,怪獸還是打不過葫蘆娃的。