CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

烦大侠们帮忙解决一下smartupload的问题

楼主wobupa(wobupa)2003-09-04 15:54:13 在 Java / Web 开发 提问

smartupload是不是只能用来上传,不能利用它存入oracle,可不可以不利用java.io.File存入库。俺看到了这段代码,不是很明白,烦请讲解。这个代码可以直接存入库中吗?  
   
   
  既然有插入数据的过程   String   strSql   =   "insert   into   test(id,name,content)   values('"   +   id   +   "','"   +   fileName   +   "',empty_blob())";  
                                  stmt.execute(strSql);  
  为何又要select,而且zyw_test和test什么区别?  
  ("select   content   from   zyw_test   where   id='"   +   id   +   "'   for   update   ");  
                                  if   (rs.next())   {  
                                          oracle.sql.BLOB   blob   =   (   (oracle.jdbc.OracleResultSet)   rs).getBLOB("content");  
                                          OutputStream   outStream   =   blob.getBinaryOutputStream();  
                                          inStream.read(bytes);  
                                          outStream.write(bytes);  
                                          outStream.flush();  
                                          stmt.execute("commit");  
                                          outStream.close();  
  ("select   content   from   zyw_test   where   id='"   +   id   +   "'   for   update   ");  
                                  if   (rs.next())   {  
                                          oracle.sql.BLOB   blob   =   (   (oracle.jdbc.OracleResultSet)   rs).getBLOB("content");  
                                          OutputStream   outStream   =   blob.getBinaryOutputStream();  
                                          inStream.read(bytes);  
                                          outStream.write(bytes);  
                                          outStream.flush();  
                                          stmt.execute("commit");  
                                          outStream.close();  
  问题点数:0、回复次数:6Top

1 楼zj2977(大地)回复于 2003-09-04 20:28:46 得分 0

什么叫什么区别?不同表不同实现功能你说有什么区别!Top

2 楼lynx1111(任我行:一个PLMM看着就兴奋的男人)回复于 2003-09-04 20:51:29 得分 0

http://expert.csdn.net/Expert/topic/1836/1836241.xml?temp=.3541834Top

3 楼javatech(天方夜谈)回复于 2003-09-04 20:56:11 得分 0

呵呵,我个人的理解是BLOB类型的字段是不能够直接用INSERT语句执行插入File之类的东东,应该可以插入已经是BLOB类型的东东。用"select   content   from   zyw_test   where   id='"   +   id   +   "'   for   update   "来实现插入BLOB类型的原理在于,对于还不是BLOB类型的文件如文本文件,需要以流的方式写入,所以需要先得到一个BLOB对象,然后将需要写入的内容以流的方式写入。就像往一个文件写一些别的东东一样,需要先new   一个File对象,然后在写入内容!Top

4 楼wobupa(wobupa)回复于 2003-09-05 11:19:59 得分 0

不好意思,代码是从以前贴子copy过来的。其实问题就是既然有插入数据的过程,那个select有什么用处,从哪里开始真正插入blob字段的数据?以下这一段是不是插入blob数据,俺看不出来阿。烦请讲解!  
   
  ("select   content   from   zyw_test   where   id='"   +   id   +   "'   for   update   ");  
                                  if   (rs.next())   {  
                                          oracle.sql.BLOB   blob   =   (   (oracle.jdbc.OracleResultSet)   rs).getBLOB("content");  
                                          OutputStream   outStream   =   blob.getBinaryOutputStream();  
                                          inStream.read(bytes);  
                                          outStream.write(bytes);  
                                          outStream.flush();  
                                          stmt.execute("commit");  
                                          outStream.close();  
  ("select   content   from   zyw_test   where   id='"   +   id   +   "'   for   update   ");  
                                  if   (rs.next())   {  
                                          oracle.sql.BLOB   blob   =   (   (oracle.jdbc.OracleResultSet)   rs).getBLOB("content");  
                                          OutputStream   outStream   =   blob.getBinaryOutputStream();  
                                          inStream.read(bytes);  
                                          outStream.write(bytes);  
                                          outStream.flush();  
                                          stmt.execute("commit");  
                                          outStream.close();  
  Top

5 楼wobupa(wobupa)回复于 2003-09-05 11:25:52 得分 0

to   lynx1111(任我行)    
  这个我看过了,是用java.io.File   file   变成流写入的,smartupload没有类似的方法吗?可不可以,直接用com.jspsmart.upload.File   myFile   写入blobTop

6 楼wobupa(wobupa)回复于 2003-10-10 14:14:29 得分 0

过时继续Top

相关问题

  • 问一下关于smartupload组件的问题
  • 兄弟们,安慰一下我吧,最近比较烦
  • 用过Windows XP的同志们麻烦过来看一下
  • 麻烦大家进来看一下,需要你们的帮助
  • 100分相送,各位大虾,小弟我有一个关于SmartUpload的问题,请作答一下!
  • 哪个大虾能提供一下smartupload的下载亚?!官方网站关了!!多谢了!!
  • 麻烦翻译一下
  • 小麻烦,请教一下!
  • 麻烦一下流斑竹。
  • 麻烦各位一下

关键词

  • 代码
  • 数据
  • oracle
  • jdbc
  • outstream
  • blob
  • 写入
  • 插入
  • smartupload
  • getbinaryoutputstream

得分解答快速导航

  • 帖主:wobupa

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo