Oracle遇到的bug
1、Oracle中varchar和nvarchar亂碼問題
后臺接收數(shù)據(jù)varchar2中文出現(xiàn)亂碼,nvarchar中文正常顯示,查閱資料顯示,使用varchar也可以存儲中文字符,但是如果遇到操作系統(tǒng)是英文操作系統(tǒng)并且對中文字體的支持不全面時, 在SQL Server存儲中文字符為varchar就會出現(xiàn)亂碼。
varchar是采用單字節(jié)來存貯數(shù)據(jù),一個字符占用一個字節(jié),nvarchar是采用Unico編碼,一個字符會占用2個字節(jié)
一般來說,如果含有中文字符,用nchar/nvarchar,如果純英文和數(shù)字,用char/varchar
2、oracle顯示月份無效
出現(xiàn)的原因是因為該字段使用timestamp(6)類型,為時間戳
在網上找了一般的解決辦法:使用to_date來轉換,例如:
我使用無效。
第二種解決辦法:修改環(huán)境變量:NLS_LANG = AMERICAN_AMERICA.ZHS16GBK
時間戳示例寫成:
后臺打印:
3、spring整合mybatis:create connection SQLException”的異常
查看配置文件和數(shù)據(jù)庫是不是連接錯誤,
查看mysql版本和引入的驅動是否一致,
查看mysql的username是否沖突
4、java: 無法訪問org.apache.ibatis.plugin.Interceptor 找不到org.apache.ibatis.plugin.Interceptor的類文件
原因是mybatis的依賴版本太低,換高版本的依賴
標簽: