精华内容
下载资源
问答
  • java读取blob生成word

    2021-03-14 17:49:21
     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();

    }

     

    展开全文
  • if (rs.next()) { Blob blob = rs.getBlob(1); InputStream ins = blob.getBinaryStream(); response.setContentType("application/unknown"); response.addHeader("Content-Disposition", "attachment; filename=...

    Connection con = ConnectionFactory.getConnection();

    con.setAutoCommit(false);

    Statement st = con.createStatement();

    ResultSet rs = st.executeQuery(

    "select contents from BLOBIMG where id=103 ");

    if (rs.next()) {

    Blob blob = rs.getBlob(1);

    InputStream ins = blob.getBinaryStream();

    response.setContentType("application/unknown");

    response.addHeader("Content-Disposition", "attachment; filename="+"output.txt");

    OutputStream outStream = response.getOutputStream();

    byte[] bytes = new byte[1024];

    int len = 0;

    while ((len=ins.read(bytes))!=-1) {

    outStream.write(bytes,0,len);

    }

    ins.close();

    outStream.close();

    outStream = null;

    con.commit();

    con.close();

    }

    %>

    展开全文
  • 使用ORADBI读取存储在BLOB字段里的多个文件,并还原到指定的路径下,下面是完整的代码://// read_blobfile.c - 读BLOBFILE的例子// cheungmine@gmail.com//// 内存泄漏检测// 在需要检测的地方放置语句:// _...

    使用ORADBI读取存储在BLOB字段里的多个文件,并还原到指定的路径下,

    下面是完整的代码:

    //

    // read_blobfile.c - 读BLOBFILE的例子

    // cheungmine@gmail.com//

    // 内存泄漏检测

    // 在需要检测的地方放置语句:

    //        _CrtDumpMemoryLeaks();

    // 以下3句的次序不能改变

    #define _CRTDBG_MAP_ALLOC

    #include#include// 包含唯一的ORADBI 头文件

    #include "../oradbi.h"

    #ifdef _DEBUG

    #pragma comment(lib, "../oradbi_dll/debug/oradbid.lib")

    #else

    #pragma comment(lib, "../oradbi_dll/release/oradbi.lib")

    #endif

    #define ORADB_SERVICE   "CHEUNG"

    #define ORADB_LOGUSER   "mineusr"

    #define ORADB_PASSWORD  "minepwd"

    /*==================================================

    -- Create table

    create table TEST

    (

    BM    VARCHAR2(10),

    NAME  VARCHAR2(100),

    BIRTH DATE,

    DATA  BLOB

    )

    tablespace USERS

    pctfree 10

    initrans 1

    maxtrans 255

    storage

    (

    initial 64K

    minextents 1

    maxextents unlimited

    );

    ====================================================*/

    //

    // 显示如何把从BLOB字段读出数据并还原为文件

    //

    void select_blob_data()

    {

    lresult         rc;

    ora_error_t     err;

    ora_connection  con = 0;

    ora_sqlstmt     stmt = 0;

    ora_rowset      rs = 0;

    ora_column      col;

    ora_datetime    odt;

    char           *psz;

    char            buf[30];

    char          **pp_fnames = 0;

    ushort          num_files = 0;

    ushort          ui;

    // 创建连接

    rc = ORA_connection_create( &con, ORADB_SERVICE, ORADB_LOGUSER, ORADB_PASSWORD, OCI_THREADED|OCI_OBJECT, FALSE, &err);

    assert(rc==ORC_SUCCESS);

    // 创建SQL, 只取一行记录: where rownum<2

    rc = ORA_sqlstmt_create( &stmt, con, "select BM,NAME,BIRTH,DATA from TEST where rownum<2", -1, 0, &err );

    assert(rc==ORC_SUCCESS);

    // 执行选取

    rc = ORA_sqlstmt_select(stmt, MOD_DEFAULT, &rs, &err);

    assert(rc==ORC_SUCCESS);

    printf("n     BM          NAME         BIRTH          DATAn----------------------------------------- -------------n");

    while (ORA_rowset_next(rs))

    {

    // BM

    col = ORA_rowset_get_column_by_index(rs, 1, &err);

    assert(ORA_column_not_null(col));

    ORA_column_as_string(col, &psz, &err);

    printf("  %s  ", psz);

    // NAME

    col = ORA_rowset_get_column_by_index(rs, 2, &err);

    assert(ORA_column_not_null(col));

    ORA_column_as_string(col, &psz, &err);

    printf("  %s  ", psz);

    // BIRTH

    col = ORA_rowset_get_column_by_index(rs, 3, &err);

    assert(ORA_column_not_null(col));

    ORA_column_as_datetime(col, &odt, &err);

    ORA_datetime_to_string(odt, "YYYY-MM-DD HH:UU:SS", buf, &err);

    printf("  %s  ", buf);

    // DATA

    col = ORA_rowset_get_column_by_index(rs, 4, &err);

    assert(ORA_column_not_null(col));

    // 读取LOB字段数据, 写入文件:

    rc = ORA_column_read_lobfile(col, "c:\temp", &pp_fnames, &num_files, &err);

    assert(rc==ORC_SUCCESS);

    for(ui=0; ui

    printf("n%s", pp_fnames[ui]);

    }

    ORA_string_list_free(pp_fnames, num_files);

    printf("n");

    }

    // 释放

    ORA_rowset_free (rs);

    ORA_sqlstmt_free(stmt);

    ORA_connection_free(con);

    }

    //

    // 主程序

    //

    int main(int argc, char* argv[])

    {

    select_blob_data();

    _CrtDumpMemoryLeaks();

    return 0;

    }

    下载源码:http://download.csdn.net/source/589896

    展开全文
  • 使用ORADBI读取存储在BLOB字段里的多个文件,并还原到指定的路径下。 下面是完整的代码: // // read_blobfile。c - 读BLOBFILE的例子 //内存泄漏检测 // 在需要检测的地方放置语句: // _CrtDumpMemoryLeaks()...
  • try { while (rset.next()) { oracle.sql.BLOB blob = (oracle.sql.BLOB) rset.getBlob("TXN_TRADE"); File f = new File("C:\\temp.doc"); FileOutputStream fos = new FileOutputStream(f); InputStream is = ...
  • if (rs.next()) { BLOB blob = (BLOB) rs.getBlob("word"); OutputStream outStream = blob.getBinaryOutputStream(); InputStream fin = new FileInputStream(file); byte[] b = new byte[blob.getBufferSize()]; ...
  • JAVA中,读取Oracle中二进制BLOB类型数据,出现乱码.. 如果BLOB是文本类型存储的就不会存在乱码 BLOB blob = (oracle.sql.BLOB)rs.getBlob("ys1"); try{ FileOutputStream outStream = new ...
  • BLOB的读写操作

    2021-03-17 11:46:10
    //BLOB写入操作packagezxt.xsfw.action.ceshi;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importzxt.wai.action.ProtectedAction;importzxt.wai.sys.Constant;...
  • Stringstr="";//StringBuildersb=newStringBuilder();intlen=0;while((len=in.read(b))!=-1){str+=newString(b,0,len);...}每个blob类型长度为200字节,存储了10...String str = "";//StringBuilder sb = new...
  • Oracle blob字段类型 文件读写实例

    千次阅读 2019-09-23 08:09:59
    Oracle blob字段类型 文件读写实例 准备环境:pl/sql java JDK Oracle JDBC driver 创建blob_test表 create table blob_test( id number, ...word blob ) 先插入空白数据然后执行更新 Code: p...
  • 将图片存储到数据库中(Blob)publicvoidBlogIn(){Connectioncon=getConnection();System.out.println(con);//插入数据库的语句Stringsql="insertintouser(name,message)values(?,?)";try{PreparedStatementpstmt=con....
  • 从oracle中读取blob字段

    千次阅读 2013-01-30 14:40:32
    从数据库读取blob字段数据整理:  在servlet里面首先的是要判断这个文件的类型,以便得到是什么类型的流  便可以这样进行操作:servletOutStream sos = response.getOutStream();  然后便是进行jdbk数据库的...
  • 一、将/home/oracle/picture目录下的文件放入blob_content表的blob_column字段中:grant create any directory to u02; --使用sys用户授权给u02用户创建目录的权限conn u02/u02create table blob_content(id int ...
  • /** * 示例说明: * JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件 * 1. 使用Oracle的JDBC驱动。 * 2. BLOB字段中存储的是一个文件,把BLOB字段中存储的内容保存到磁盘中形成文件。 * 程序代码片断如下: ...
  • 不同的项目有不同的导出需求,有些只导出当前所显示结果页面的表格进入excel,这个时候就有很多插件,比如vue-json-excel或者是Blob.js+Export2Excel.js来实现导出Excel功能。但是有些需求因为数据量太大,成千上万...
  • 如何实现呢?这就需要用到 Blob 对象了。Blob何为 Blob ?...它的数据可以按文本或二进制的格式进行读取Blob 是一个构造函数,创建一个 Blob 的操作如下:/** 下载excel文件流* @params data [Objec...
  • if (rs.next()) { BLOB blob = (BLOB) rs.getBlob("word"); OutputStream outStream = blob.getBinaryOutputStream(); InputStream fin = new FileInputStream(file); byte[] b = new byte[blob.getBufferSize()]; ...
  • 求助高手指导:java从oracle 中读取blob字段转换成字符串后生成了各种字符java从oracle中读取blob字段转换成字符串后生成了各种字符,源代码如下:publicstaticStringConvertBLOBtoString(Statementstmt,Stringjh,...
  •  response.setContentType("application/msword");  javax.servlet.ServletOutputStream op = response.getOutputStream();  File newfile=new File("d:/new.doc");  FileOutputStream nn=new ...
  • Mysql的BLOB操作

    2020-12-14 13:25:33
    该文只介绍了BLOB操作、稍后会有TEXT的操作文章。chf@tsinghua.org.cnMySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、...
  • axios利用Blob下载

    2021-10-28 16:05:09
    它的数据可以按文本或二进制的格式进行读取,也可以转换成ReadableStream来用于数据操作。 Blob 表示的不一定是JavaScript原生格式的数据。File接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的...
  • mysql 存入 blob类型数据最佳 解决方案如果是字符串 的 blob , 在 bean 中 把 该字段 设置成 byte[] 即可,遇到汉字 不会乱码如果是文件 可以采用下面方法。方案一把String类型转为Blob类型很简单,只要将 ...
  • JAVA存取CLOB和BLOB方法 oracle大对象保存 java将blob转化byte 保存大对象文件如何插入一个图片到Oracle数据库中(写出代码) oracle+blob+select+java导入weblogic.jdbc.vendor.oracle.OracleThinBlob 怎样存取BLOB...
  • <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', ...
  • <code class="language-java">InputStream inputStream = null; XWPFDocument docx = null; XWPFWordExtractor extractor = null; inputStream = new FileInputStream(filePath);...
  • java读取word显示在jsp页面上

    千次阅读 2018-08-03 10:21:25
    java读取word显示在jsp页面上 博客分类:  java   在最近的一个项目中需要将一段字符类型的文本存为word,html并要将word的内容保存在数据库中,于是就有了如下的一个工具类,希望能对碰到这样需求的朋友提供点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,151
精华内容 3,260
关键字:

blobword读取