Oracle遇到的bug
1、Oracle中varchar和nvarchar乱码问题
后台接收数据varchar2中文出现乱码,nvarchar中文正常显示,查阅资料显示,使用varchar也可以存储中文字符,但是如果遇到操作系统是英文操作系统并且对中文字体的支持不全面时, 在SQL Server存储中文字符为varchar就会出现乱码。
varchar是采用单字节来存贮数据,一个字符占用一个字节,nvarchar是采用Unico编码,一个字符会占用2个字节
一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar
2、oracle显示月份无效
出现的原因是因为该字段使用timestamp(6)类型,为时间戳
在网上找了一般的解决办法:使用to_date来转换,例如:
我使用无效。
第二种解决办法:修改环境变量:NLS_LANG = AMERICAN_AMERICA.ZHS16GBK
时间戳示例写成:
后台打印:
3、spring整合mybatis:create connection SQLException”的异常
查看配置文件和数据库是不是连接错误,
查看mysql版本和引入的驱动是否一致,
查看mysql的username是否冲突
4、java: 无法访问org.apache.ibatis.plugin.Interceptor 找不到org.apache.ibatis.plugin.Interceptor的类文件
原因是mybatis的依赖版本太低,换高版本的依赖