您的位置:首页 > 数据库 > Oracle

利用Java代码把oracle的blob字段内容解析成XML格式的字符串

2016-09-24 11:05 716 查看
利用Java代码把oracle的blob字段内容解析成XML格式的字符串.

Java代码  


Statement statement = conn.createStatement();  

                sql = " select b.fjbh,b.ws_template_id,b.multimedia from a,b_blob b where "+condition ;  

                ResultSet resultSet = statement.executeQuery(sql) ;  

                  

                while (resultSet.next()) {  

                    String fjbh = resultSet.getString(1);  

                    Blob blob = null;  

                    InputStream is = null;  

                    String distFile = "d:\\xml\\"+fjbh+".xml";  

                    OutputStream os = new FileOutputStream(distFile);  

                    blob = (Blob) resultSet.getBlob(3);  

                    is = blob.getBinaryStream();  

  

                    byte[] b = new byte[1024] ;  

                    int len = is.read(b);  

                    String newStr = "" ;  

                    while (len != -1) {  

                        os.write(b, 0, len);  

                        newStr = newStr+new String(b,"UTF-8");  

                        len = is.read(b);  

                    }  

                    int idx = newStr.indexOf("</PRINTDATA>");  

                    newStr = newStr.substring(0, idx+12);  

                    //newStr.replaceAll("[?]", "[ ]");  

                    System.out.println(newStr);  

                    os.flush();  

                    os.close();  

                    is.close();  

                }  

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle xml java