⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 593436.xml

📁 论坛精华帖子
💻 XML
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>一颗神石</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>110</credit>
<TopicId>593436</TopicId>
<TopicName>如何将rtf文本或word文档存储在sql&#32;server数据库上,并将其完整的读出来?</TopicName>
<PostUserId>170473</PostUserId>
<PostUserName>benediction</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>4</ReplyNum>
<PostDateTime>2002-3-22 15:14:48</PostDateTime>
<Point>50</Point>
<ReadNum>0</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>我下在可以将rtf或word文档(带图片)用二进制形式存储在sql&#32;server数据库中,但是我却无法读取出来,各位有什么好办法吗?原程序,资料都可以,我先行谢过了.</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName>灯泡</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>144</credit>
<ReplyID>3939795</ReplyID>
<TopicID>593436</TopicID>
<PostUserId>98085</PostUserId>
<PostUserName>leonzhao</PostUserName>
<Point>0</Point>
<Content>我先说一下,非常不建议用这种方案,很多实例都已经证明了,这样的话一定会让数据库,尤其是SQL&#32;Server这种中型的数据库吃不消的。</Content>
<PostDateTime>2002-3-22 20:20:57</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>weidegong</PostUserNickName>
<rank>一星(中级)</rank>
<ranknum>star1</ranknum>
<credit>120</credit>
<ReplyID>3940359</ReplyID>
<TopicID>593436</TopicID>
<PostUserId>128268</PostUserId>
<PostUserName>weidegong</PostUserName>
<Point>50</Point>
<Content>//从数据库中读取并生成大二进制文件
//参数sql只返回一个字段,即大二进制文件那个字段;FileName,生成的文件名
&#32;&#32;public&#32;void&#32;WriteToFileByOdbc(String&#32;sql,String&#32;FileName){
&#32;&#32;&#32;&#32;int&#32;countInt=0;String&#32;strDBError="";

&#32;&#32;&#32;&#32;try{
&#32;&#32;&#32;&#32;&#32;&#32;Rst&#32;=&#32;Stmt.executeQuery(sql);
&#32;&#32;&#32;&#32;&#32;&#32;if&#32;(Rst.next()){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;InputStream&#32;ins=Rst.getBinaryStream(1);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;FileOutputStream&#32;fos=new&#32;FileOutputStream(FileName);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;int&#32;readbyte=0;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;while&#32;(true)
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;readbyte=ins.read();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;if&#32;(readbyte==-1)
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;break;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;fos.write(readbyte);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;ins.close();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;countInt=1;//写入成功
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}catch(FileNotFoundException&#32;aa){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;countInt=-1;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;strDBError="File&#32;error:"+aa.getMessage();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.out.println("File&#32;error");
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}catch(SQLException&#32;sqly){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;countInt=-1;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;strDBError="SQL&#32;error:"+sqly.getMessage()+"&lt;p&gt;"+sql;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.out.println("Sql&#32;error");
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}catch(IOException&#32;io){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;countInt=-1;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;strDBError="IO&#32;error:"+io.getMessage();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.out.println("IO&#32;error");
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;}</Content>
<PostDateTime>2002-3-22 21:20:09</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>weidegong</PostUserNickName>
<rank>一星(中级)</rank>
<ranknum>star1</ranknum>
<credit>120</credit>
<ReplyID>3940365</ReplyID>
<TopicID>593436</TopicID>
<PostUserId>128268</PostUserId>
<PostUserName>weidegong</PostUserName>
<Point>0</Point>
<Content>哦,忘了下面的
import&#32;java.sql.*;
import&#32;java.util.*;
import&#32;java.io.*;</Content>
<PostDateTime>2002-3-22 21:20:54</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>一颗神石</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>110</credit>
<ReplyID>3941030</ReplyID>
<TopicID>593436</TopicID>
<PostUserId>170473</PostUserId>
<PostUserName>benediction</PostUserName>
<Point>0</Point>
<Content>好好好,谢谢你了,我也不准备采用这种方法,只是一直没有想出一个好的解决办法,倒是走了很多弯路,所以很想把它搞明白。
我一直想用RTFEditorKit或HTMLEditorKit,好像这两个都不是很支持图片。
看了你的程序,我基本明白了,我原先也已将二进制数据读了出来,但是我就是不知道怎么把他在保存为word文档的形式。
等我试过以后再给你分吧!</Content>
<PostDateTime>2002-3-22 22:35:31</PostDateTime>
</Reply>
</Replys>
</Topic>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -