1. 程式人生 > >Oracle和Mysql關於型別轉換時的衝突問題

Oracle和Mysql關於型別轉換時的衝突問題

Oracle和Mysql關於型別轉換時的衝突問題

  • Mysql對大小寫不敏感,而Oracle則必須大寫
  • 當型別轉換時,例如,mysql中某個欄位型別為Integer,在使用過程中,從map中獲取到時,需要從Object轉為Integer,是沒有問題的;而同樣的程式碼在Oracle中則不行,Oracle中的型別是Number,取出來的時候卻是BigDecimal型別,這樣轉為Integer時就會出現型別轉換異常。所以在涉及到oracle的操作時,如下所示的操作,即可避免這個問題
// 首先將從Oracle中獲取到的Number型別的值toString,然後再轉為Integer就好了
tree.setPtzType(Integer.parseInt(map.get("PTZTYPE").toString()));