把word文件存入和读取oracle表中的long row类型的字段中

问题描述

如题,我想把word用流的方式存入到longrow类型的字段中。现在我可以把word保存到longrow字段中。但是从oracle中再还原成word的时候是乱码的。这个怎么解决啊。到网上查了半天也没有结果.....希望有这方面经验的前辈指点一下。小弟在这先谢啦。我的代码是这么写的:这是写入到表中的类OracleConnectionoc=newOracleConnection();//数据库连接对象Connectionconn=oc.getConn();//获得连接Filefile=newFile("c:/新建MicrosoftWord文档.doc");//指定要写入的文件intfileLength=(int)file.length();InputStreamfin;try{fin=newFileInputStream(file);PreparedStatementpstmt=conn.prepareStatement("insertintomylongrowvalues('001',?)");pstmt.setBinaryStream(1,fin,fileLength);pstmt.executeUpdate();}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{oc.closeConn(conn);}这是把表中的数据还原成word的方法OracleConnectionoc=newOracleConnection();//数据库连接对象Connectionconn=oc.getConn();//获得连接InputStreamin=null;//定义Fileoutf=newFile("c:/abc.doc");//指定要写出的文件位置FileOutputStreamopt=null;OutputStreamWriteroutw=null;try{Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("selectwordcontentfrommylongrow");byte[]byt=newbyte[1024];opt=newFileOutputStream(outf);if(rs!=null){if(rs.next()){in=rs.getBinaryStream("wordcontent");while(in.read()!=-1){intrl=in.read(byt);opt.write(byt,0,rl);}}}}catch(Exceptione){//TODO:handleexception}finally{try{in.close();opt.close();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}oc.closeConn(conn);}大家帮忙看看,我这么写有问题么?应该怎么写啊?

时间: 2024-10-24 20:43:31

把word文件存入和读取oracle表中的long row类型的字段中的相关文章

Oracle中,将VARCHAR2类型的字符串写入BLOB类型的字段中

oracle|字符串 1.在数据库中建一个新表用于测试.CREATE TBALE TB_TEST (    ID NUMBER,    BLB BLOB);COMMIT; 2.往TB_TEST表中插入一条新记录用于测试.INSERT INTO TB_TEST VALUES(1, EMPTY_BLOB());COMMIT;注:往有BLOB类型的字段的数据表中插入新记录,不能直接填入值,必须先往BLOB字段插入一个EMPTY_BLOB(),然后再用DBMS_LOB.WRITE函数写入BLOB的值.

操作Oracle数据库实现上传图片到Blob类型的字段出现的问题

oracle|上传|上传图片|数据|数据库|问题 通过使用OleDb操作Oracle数据库,成功实现图片上传到Blob类型的字段,但有时会发生ORA-01036错误的问题,经查询是错误提示为illegal variable name/number,不知道有谁能详细解释illegal variable name/number的意思 Oracle Data Provider for .NETHiI am using ODP.NET (Oracle Data Provider for .NET) in

Java中使用Apache POI读取word文件简单示例_java

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 1.读取word 2003及word 2007需要的jar包 读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi-3.5-beta6-20090622.jar 和 poi-scratchpad-3.5-beta6-20090622.jar 两个 jar 包即可, 而 2007 版本(.docx)就麻烦多,我说的这个麻烦不

《Adobe Acrobat XI经典教程》—第6课将Microsoft Word文件转换为Adobe PDF

将Microsoft Word文件转换为Adobe PDF Adobe Acrobat XI经典教程 Word是一种流行的字处理程序,使用它可以轻松地创建多种类型的文档.Word文档通常含有文本样式和超链接.在审阅过程中,用户可能添加Word注释.将Word文档转换为Adobe PDF文档时,用户可以使用指定的Word样式转换文本,比如将标题转换为Acrobat书签,将注释转换为Acrobat附注.在转换为PDF时,Word文档中的超链接是保留的.转换得到的Adobe PDF文件的外观将与原Wo

PowerDesigner中创建Oracle表全过程记录

原文:PowerDesigner中创建Oracle表全过程记录 本文记录如何在PowerDesigner中创建一个Oracle结构的表. 在进行本文阅读之前,需要在PowerDesigner进行 DBMS修改,DataBase创建,用户创建,表空间创建.   1.创建表,填写name,code,comment,owner(需要提前创建) 2.创建表中的对应的列 2.1对主键进行编辑,选择主键后,点击属性按钮(第一个按钮) 2.2确认name,code,table,PrimaryKey之后,添加S

[数据库]Oracle中如果对“性别”这样的字段建立索引

oracle|数据|数据库|索引 由于"性别"这样的字段中的变化值很少,建立不同的Normal索引是毫无用处的.但我们在查询中还是会经常用的检索"性别为男的大于30岁"这样的条件,如果不加索引在数据量加大的时候还是会很慢,其实,Oracle中对此是有解决办法的,那就是Bitmap类型索引,我实验发现加了这种类型索引后,速度可以大大提高.

nodejs如何将form表单post的文件存入到mongodb数据库,并且读取到存储的文件

问题描述 nodejs如何将form表单post的文件存入到mongodb数据库,并且读取到存储的文件 请问nodejs如何将form表单post的文件存入到mongodb数据库,并且读取到存储的文件? 请给一个例子谢谢 解决方案 http://www.cnblogs.com/whoamme/p/3467374.html

npoi-跪求NPOI.dll读取word文件(.net)

问题描述 跪求NPOI.dll读取word文件(.net) 从官网下载NPOI2.0版本没有XWPFDocument方法. 解决方案 进微软官网查找软件下载更新,重启系统配置 解决方案二: NPOI2.0 只可以操作WORD2007和2010 不支持2003格式.

C#各种扩展名文件存入sql server数据库及读取到本地文件

sql server表结构如下: create table DataTable ( Id int identity(1,1) not null primary key, FileName nvarchar(100) not null, FilePath nvarchar(200) not null, Data varbinary(MAX) ) 主要方法: using System; using System.Collections.Generic; using System.Linq; usin