`
zqh1986
  • 浏览: 10416 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java读取blob生成word

阅读更多
1.import java.io.*;  
2.import java.sql.*;  
3. 
4.public class Test {  
5.    Connection con = null;  
6.    Statement stmt = null;  
7.    ResultSet rs = null;  
8. 
9.    private ResultSet getResultSet() {  
10. 
11.        try {  
12.            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();  
13.            String url = "jdbc:oracle:thin:@10.23.117.110:1521:zgzhms";  
14.            String user = "ibms";  
15.            String password = "ibms";  
16.            con = DriverManager.getConnection(url, user, password);  
17.            stmt = con.createStatement();  
18.            String sql = "SELECT  t.TXN_TRADE FROM  T_TXN_TRADE t   WHERE  t.txn_trade_id = 1";  
19.            rs = stmt.executeQuery(sql);  
20.        } catch (Exception e) {  
21.            e.printStackTrace();  
22.        }  
23.        return rs;  
24.    }  
25. 
26.    public void InputDoc() {  
27.        Test temp = new Test();  
28.        ResultSet rset = temp.getResultSet();  
29.        try {  
30.            while (rset.next()) {  
31.                oracle.sql.BLOB blob = (oracle.sql.BLOB) rset.getBlob("TXN_TRADE");  
32.                File f = new File("C:\\temp.doc");  
33.                FileOutputStream fos = new FileOutputStream(f);  
34.                InputStream is = blob.getBinaryStream();// 读出数据后转换为二进制流  
35.                byte[] data = new byte[1024];  
36.                while (is.read(data) != -1) {  
37.                    fos.write(data);  
38.                }  
39.                fos.close();  
40.                is.close();  
41.            }  
42.            con.commit(); // 正式提交  
43.            rset.close();  
44.        } catch (Exception e) {  
45.        }  
46.    }  
47. 
48.    public static void main(String[] args) {  
49.        Test temp = new Test();  
50.        temp.InputDoc();  
51.    }  
52.} 
0
2
分享到:
评论

相关推荐

    peoplecode调用java生成word简历文档

    在IT行业中,有时我们需要集成不同的技术来实现特定功能,比如在这个场景中,"People Code调用Java生成Word简历文档"涉及到的是Oracle PeopleSoft应用中的编程技术和Microsoft Word文档生成。下面是详细的知识点解释...

    blob,将byte二进制转成pdf

    总的来说,这个过程涉及到数据库操作、二进制数据处理和PDF文档的生成与操作,这些都是Java开发中常见的技能点,特别是对于处理服务器端业务逻辑和服务接口的开发者来说。了解这些技术可以帮助开发者实现从数据库...

    JSP生成WORD文档,EXCEL文档及PDF文档的方法

    此外,如果要从数据库中提取Word文档数据,可以通过读取Blob字段来实现。具体的实现方式可能包括一个Servlet类来处理数据的读取和输出,例如下面的伪代码: ```java public void doGet(HttpServletRequest request,...

    解决JSP 调用 JS 导出WORD 与EXCEL

    在实际操作中,我们通常不直接使用JavaScript生成Word或Excel文件,因为这涉及到复杂的数据格式化和文件结构。相反,我们可以借助于一些库或工具,如Apache POI(用于处理Microsoft Office格式)和jsPDF(用于生成...

    html转word.zip

    它可能会使用`Blob`对象和`FileReader` API来生成和读取二进制数据,配合`saveAs`函数(通常来自FileSaver.js库)来保存文件到本地。 3. **转换过程** - 首先,插件遍历HTML文档的DOM,识别文本、图像、链接、表格...

    数据库导出图片和文字到Word

    4. **生成Word文档**:使用编程语言中的库或API,如Python的`python-docx`库或Java的`Apache POI`,创建一个新的Word文档。在文档中,可以逐行添加文字数据,并使用适当的方法插入图片。 5. **格式化和布局**:根据...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    使用JSP下载Word和Excel文件

    如果你需要在JSP页面上生成Word或Excel报表,可以先用POI处理数据,然后将其保存为文件,最后通过上述方式提供下载。 总结,使用JSP下载Word和Excel文件涉及了JSP基础、Servlet交互、HTTP响应头设置以及文件流处理...

    字节数组流byte文件

    不过,通常的处理流程是将这些二进制数据读取到内存中,形成一个字节数组流(byte[]),然后可以利用各种库如nodejs中的Buffer类或Java中的ByteBuffer类来对这些数据进行读取、写入和转换。 在技术实现上,如果我们...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    2021-2022计算机二级等级考试试题及答案No.10352.docx

    这一过程通常包括词法分析、语法分析、语义分析、优化以及目标代码生成等多个步骤。 ### 5. C语言中的一维数组定义 - **知识点概述**:C语言中一维数组的定义方式。 - **详细解释**:在C语言中,一维数组的定义...

Global site tag (gtag.js) - Google Analytics