
当Java读Oracle碰到中文乱码时,我们就需要举行转码。(引荐:java视频教程)
转码要领:
1、纯手工转码
将读到的字符串s举行转码,如:new String(s.getByte(A), B)
2、Druid
druid是阿里巴巴本身开发的一个驱动,它实际上是对种种数据库驱动做了一层一致的封装,增加日记、告警、编码转换等功能。设置体式格局以下:
<bean id="opensqlDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.alibaba.china.jdbc.SimpleDriver" /> <property name="url" value="jdbc:oracle:thin:@10.20.130.210:1521:dwtest" /> <property name="username" value="etl" /> <property name="password" value="etl" /> <property name="connectionProperties"><value>serverEncoding=ISO-8859-1;clientEncoding=GBK;defaultRowPrefetch=50;bigStringTryClob=true</value></property> </bean>
个中connectionProperties中包括serverEncoding、clientEncoding两个属性。在Java读取到数据后,假如发明serverEncoding、clientEncoding差别,则会自动举行以下编码转换。
new String(s.getByte(serverEncoding), clientEncoding)
更多java学问请关注java基础教程栏目。
以上就是java读oracle乱码解决要领的细致内容,更多请关注ki4网别的相干文章!