使用java.io.Reader
类从DataBase读取 CLOB 内容。我尝试使用String
类
IOUtils
String json = IOUtils.toString(reader);
我的字符串将是一个json并将其转换为java对象
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
JSONdata jsonData;
jsonData=gson.fromJson(json, JSONdata.class);
这里toString方法给出空值,因为它没有转换为字符串。我使用过inputstream并且它有效。我需要将读者类转换为字符串。
答案 0 :(得分:0)
要从CLOB读取,请使用java.sql.CLOB对象的getAsciiStream或getCharacterStream方法将整个CLOB检索为输入流。 getAsciiStream方法在java.io.InputStream对象中返回ASCII输入流。 getCharacterStream方法在java.io.Reader对象中返回Unicode输入流。因此,要以UTF-8获取您的内容,请使用getCharacterStream并将其与阅读器一起使用。它会起作用