Maison >Java >JavaBase >Solution pour Java lisant le code tronqué d'Oracle

Solution pour Java lisant le code tronqué d'Oracle

尚
original
2019-12-02 15:25:582486parcourir

Solution pour Java lisant le code tronqué d'Oracle

Lorsque Java lit Oracle et rencontre des caractères chinois tronqués, nous devons transcoder. (Recommandé : Tutoriel vidéo Java)

Méthode de transcodage :

1. Transcodage purement manuel

Convertir le code de la chaîne lue, tel que : nouveau. String(s.getByte(A), B)

2. Druid

druid est un pilote développé par Alibaba lui-même. Il fournit en fait divers pilotes de base de données. ajoute des fonctions telles que les journaux, les alarmes et la conversion de code. La méthode de configuration est la suivante :

<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>

où connectionProperties contient deux propriétés : serverEncoding et clientEncoding. Une fois que Java a lu les données, s'il s'avère que serverEncoding et clientEncoding sont différents, la conversion d'encodage suivante sera automatiquement effectuée.

new String(s.getByte(serverEncoding), clientEncoding)

Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn