J'utilise la requête oracle ci-dessous pour récupérer les données de la base de données Oracle. Mon type de colonne est XMLTYPE
:UTF-8 dans une requête clobval et un analyseur sax
select a.xmlrecord.getClobVal() xmlrecord "+"
from" + " " + tablename + " a
La raison pour laquelle je me sers getclobVal()
est que nous avons une limitation dans getstringVal()
requête où nous ne pouvons pas récupérer plus de 4000 caractères dans Oracle.
Actuellement j'extraire les données de la base de données et les envoyer directement à l'analyseur sax. Ci-dessous le morceau de code que je suis en utilisant
while (orset.next()){
Reader reader = new BufferedReader(orset.getCharacterStream("xmlrecord")); // to retrieve getClob
InputSource is = new InputSource(reader);
is.setEncoding("UTF-8");
sp.parse(is, handler);
}
Le problème est que nous ne parvenons pas à récupérer caractères UTF-8, même si je suis l'encodage UTF-8 dans mon code.
Veuillez aider.
avez-vous utilisé UTF-8 tout en enregistrant des données? Aussi, que voulez-vous dire par ** incapable de récupérer les caractères UTF-8 **? –
Oui sabir, utilisé UTF-8 lors de l'enregistrement des données. Nous sommes incapables de définir l'encodage de caractèrestream..une idée? –
quelles erreurs obtenez-vous? –