1、我的数据库是oracle11g 遇到取出来的字段是clob类型,但是所需要的是string类型,写一个转换函数就可以解决问题了。
1// Clob类型 转String 2 public String ClobToString(Clob clob) throws SQLException, IOException { 3 String reString = ""; 4 Reader is = clob.getCharacterStream(); 5 BufferedReader br = new BufferedReader(is); 6 String s = br.readLine(); 7 StringBuffer sb = new StringBuffer(); 8 while (s != null) { 9 sb.append(s); 10 s = br.readLine(); 11 } 12 reString = sb.toString(); 13 if(br!=null){ 14 br.close(); 15 } 16 if(is!=null){ 17 is.close(); 18 } 19 return reString; 20 }
2、调用即可
1pubKeyStr = ClobToString((Clob)app.get("pubkey")); 2 priKeyStr = ClobToString((Clob)app.get("prikey"));