精华内容
下载资源
问答
  •  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....

    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.}

    展开全文
  • BLOB读取写入word文件

    千次阅读 2015-04-28 12:59:19
    inFIle:读取文件路径及文件名。 mergeDoc:数据库读出的BLOB数据。 try{  File file = new File(inFile);  FIleOutputStream output = new FIleOutputStream(file);  InputStream input = mergeDoc....

    inFIle:读取文件路径及文件名。

    mergeDoc:数据库读出的BLOB数据。

    try{

            File file = new File(inFile);

            FIleOutputStream output = new FIleOutputStream(file);

            InputStream input  = mergeDoc.getBinaryStream();

            byte[] buffer = new byte[mergeDoc.getBufferSize()];

            int length = 0;

            while((length = input.read(buffer)) != -1){

            output.write(buffer, 0, length);

    }catch(SQLException e){

            e.printStackTrace();

    }catch(IOException e){

            e.printStackTrace();

    }catch(DOCX4JException e){

            e.printStackTrace();

    }

     

    展开全文
  • java读取blob生成word

    2013-09-05 14:24:31
    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....
    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.}
    展开全文
  • 在ssh项目中,把一个word文件上传到数据库的blob中,如何读取出来 mysql中的blob只能存放图片吗?要是能存别的格式的文件的话,怎么打开啊?
  • Stringstr="";//StringBuildersb=newStringBuilder();intlen=0;while((len=in.read(b))!=-1){str+=newString(b,0,len);...}每个blob类型长度为200字节,存储了10...String str = "";//StringBuilder sb = new...

    Stringstr="";//StringBuildersb=newStringBuilder();intlen=0;while((len=in.read(b))!=-1){str+=newString(b,0,len);//sb.append((char)len);}每个blob类型长度为200字节,存储了10...

    String str = "";

    //StringBuilder sb = new StringBuilder();

    int len = 0;

    while ((len = in.read(b)) != -1) {

    str += new String(b, 0, len);

    //sb.append((char) len);

    }

    每个blob类型长度为200字节,存储了100个数,为何这样提取出来是乱码?该如何做?

    private static void readDB() {

    try {

    Connection conn = Test.getConnection();

    String sql = "select * from dfi_data";

    Statement stat = conn.createStatement();

    ResultSet rs = stat.executeQuery(sql);

    while(rs.next()){

    InputStream in = rs.getBlob("data_blob").getBinaryStream();

    byte[] b = new byte[1024];

    String str="";

    int len = 0;

    while((len=in.read(b))!=-1){

    str += new String(b,0,len);

    }

    System.out.println(str);

    //System.out.println(Arrays.toString(str.getBytes()));

    in.close();

    }

    } catch (SQLException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    public static void main(String[] args) {

    readDB();

    }

    展开

    展开全文
  •  response.setContentType("application/msword");  javax.servlet.ServletOutputStream op = response.getOutputStream();  File newfile=new File("d:/new.doc");  FileOutputStream nn=new ...
  • <p>I read blob (word 2010 document) from mysql database and store it in $data variable. When I simply store that data directly in PHP like so:</p> <pre><code>file_put_contents('c:\\temp\\dump.docx', ...
  • 请问在JAVA 用POI 在读取Oracle数据库中的Blob word文件时报如下错误,该如何解决,有的读取时没有问题,有的就会报这样的错误. 异常如下: java.io.IOException: Unable to read entire block; 2 bytes read; ...
  • 本文通过实例详细讲解blob和文件的相互转换和读写(包括图片、PDF、Word、文本等各种类型的文件)。用存储过程实现。 从库中读取blob字段,并将其作为文件存到服务器指定路径; 从服务器指定路径取得文件,并将其以...
  • 三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储...
  • Oracle的Clob、Blob、NClob三种大型对象,是用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的类型,Oracle这些...
  • 一、结合Windows索引服务进行全文检索方案摘要:1. 改变文件存储时的文件名;2. 配置索引服务器,并将索引服务器与MS SQL Server关联。...二、结合BLOB数据进行全文检索方案摘要:将doc文件以BLOB数据格式varbinar...
  • 大对象文档以二进制数据形式保存在BLOB类型的字段中,这些大对象可能是Word、Execl或图片文件等,目前多数数据库都支持BLOB类型的字段。 VC存取这些大对象数据有众多方法,如OLE、ActiveX等,事实上VC的MFC提供了一...
  • 项目中需要把存储在数据库Blob字段中字节流进行以下相关的操作: ...这个需求需要解决2个问题,第一个问题,从数据库中读取Blob字段;第二个问题,根据文件的类型,图片文件直接显示,其他文件提供下载功能。
  • oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
  • 第三次作业

    2019-04-03 11:53:00
    仓库地址:https://gitee.com/lishuya0330/word_frequency/blob/SE7209/lishuya.py 2) 程序分析,对程序中的四个函数做简要说明。要求附上每一段代码及对应的说明。 打开读取文档到缓冲区。 def process_file(dst)...
  • 操作二进制数据

    2011-08-19 13:40:00
    这些二进制数据有Word文件、PDF文件、图片文件、声音文件、可执行文件等。二进制数据在不同的SQL服务器中表示方法不同。SQL Server使用Binary类型表示二进制数据,Oracle使用Blob(大二进制对象)类型表示。在JDBC中...
  • 字段类型:blob,clob,nclob 说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的类型,...
  • 支持所有配置项支持从环境变量里读取,方便Docker镜像部署和集群中大规模使用 支持配置限信任站点(只能预览来自信任点的文件源),保护预览服务不被滥用 支持配置自定义缓存清理时间(cron表达式) 全部能识别的纯...
  • Python Cookbook

    2013-07-31 22:33:26
    2.27 从微软Word文档中抽取文本 97 2.28 使用跨平台的文件锁 98 2.29 带版本号的文件名 100 2.30 计算CRC-64循环冗余码校验 102 第3章 时间和财务计算 105 引言 105 3.1 计算昨天和明天的日期 111 3.2 寻找...
  • powerbuilder

    2013-11-21 17:11:48
    PrintDefineFont() 功能定义打印作业使用的字体,对每个打印作业PowerBuilder支持八种字体。 语法PrintDefineFont(printjobnumber,fontnumber,facename,height,weight,fontpitch,fontfamily, italic,underline) ...
  • Delphi7应用编程150例

    2018-04-05 15:23:33
    实例95 文本文件的逐行读取 268 实例96 启动控制面板中的内容 271 实例97 获取指定文件的图标 273 实例98 根据环境变量得到系统路径信息 274 实例99 记录文件的读写 278 实例100 获得文件路径信息 286 实例101 从...
  • 具有大的记录长度的临时表 (所有列的长度的和)或包含BLOB列的表存储在硬盘上。 # 如果某个内部heap(堆积)表大小超过tmp_table_size,MySQL可以根据需要自动将内存中的heap表改为基于硬盘的MyISAM表。还可以通过...
  • Visual C++范例大全

    2012-07-18 13:02:34
    讲的比较细 比较适合初学的~~~很好第一篇 VC程序开发基础 第1章 VC与C++开发基础 1 1.1 C++面向对象特性 1 实例1:实现C++类的多重继承 1 实例2:使用虚函数实现运行时多态 3 实例3:使用操作符重载实现编译多态——...
  • 实例224——在文件的指定位置存放和读取数据 实例225——复制、删除、移动文件 实例226——实现遍历目录下的每个文件 实例227——获取文件的属性 实例228——获取指定文件的图标 实例229——获取系统所有的...
  • 实例224——在文件的指定位置存放和读取数据 实例225——复制、删除、移动文件 实例226——实现遍历目录下的每个文件 实例227——获取文件的属性 实例228——获取指定文件的图标 实例229——获取系统所有...
  • C++范例大全(400)

    2013-06-29 21:23:07
    实例224——在文件的指定位置存放和读取数据 实例225——复制、删除、移动文件 实例226——实现遍历目录下的每个文件 实例227——获取文件的属性 实例228——获取指定文件的图标 实例229——获取系统所有的驱动...
  • 实例224——在文件的指定位置存放和读取数据 实例225——复制、删除、移动文件 实例226——实现遍历目录下的每个文件 实例227——获取文件的属性 实例228——获取指定文件的图标 实例229——获取系统所有的...
  • VC++6.0示例程序光盘

    热门讨论 2012-03-18 13:40:03
    实例224——在文件的指定位置存放和读取数据 实例225——复制、删除、移动文件 实例226——实现遍历目录下的每个文件 实例227——获取文件的属性 实例228——获取指定文件的图标 实例229——获取系统所有的驱动...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

blobword读取