jsp实现添加视频文件到oracle数据库的blob字段

问题描述

jsp实现添加视频文件到oracle数据库的blob字段,求实现方法

解决方案

解决方案二:
视频流文件转换成byte数组
解决方案三:
你先获取视频流,然后自己封装一把持久化到blob
解决方案四:
参考下吧:importjava.io.BufferedInputStream;importjava.io.FileInputStream;importjava.io.PrintStream;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassTest{privateConnectionconn;/***得到一个数据库的连接**@return返加Connection对象*/publicConnectiongetConnection(){try{Class.forName("oracle.jdbc.driver.OracleDriver");conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:lyx","scott","tiger");}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnconn;}/***向表中插入图片**@parampath图片所在的路径*@return整形判断成功或失败*/publicintinsertImage(Stringpath)throwsException{inti=0;Statementst=null;ResultSetrs=null;conn=this.getConnection();conn.setAutoCommit(false);//设置数据库为不自动提交,必须的一步st=conn.createStatement();//先插入一个空对象,这里我调用了Empty_BLOB()函数i=st.executeUpdate("insertintoimage(id,image)values(seq1.nextval,Empty_BLOB())");//以行的方式锁定rs=st.executeQuery("selectimagefromimagewhereid=(selectmax(id)fromimage)forupdate");if(rs.next()){//得到流oracle.sql.BLOBblob=(oracle.sql.BLOB)rs.getBlob(1);//从得到的低级流构造一个高级流PrintStreamps=newPrintStream(blob.getBinaryOutputStream());BufferedInputStreambis=newBufferedInputStream(newFileInputStream(path));byte[]buff=newbyte[1024];intn=0;//从输入到输出while((n=bis.read(buff))!=-1){ps.write(buff,0,n);}//清空流的缓存ps.flush();//关闭流,注意一定要关ps.close();bis.close();}rs.close();st.close();conn.close();returni;}publicstaticvoidmain(String[]args)throwsException{Testtest=newTest();test.insertImage("e:\3.jpg");System.out.println("OK");}}

解决方案五:
我也不懂,一起学习
解决方案六:
神经病视频文件存放到blob字段中上传1个1G的视频你传到啥时候去了?一般的做法是保存到ftp或者服务器本地

时间: 2024-12-14 05:14:00

jsp实现添加视频文件到oracle数据库的blob字段的相关文章

提问如何用vb.net实现将excel文件导入oracle数据库

问题描述 提问如何用vb.net实现将excel文件导入oracle数据库,或者是csv文件也可以需要新建一个表,将文本中的内容导入这个表,需要有框架,大体就是选择一个文件,导入就可以 解决方案 解决方案二:Refertothreadfollowshttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=150437&SiteID=1DimMyCommandAsSystem.Data.OleDb.OleDbDataAdapterDimMyConn

那位大哥可以帮帮小弟!!!如何将text中值进行转换然后存储到oracle数据库的blob数据类型字段

问题描述 小弟刚工作一个星期今天做任务,像oracle数据库里添加数据,如何才能将text的值存储到oracle中的blob字段呢!!速度.请求帮忙.!!!!!!!!!!!!!!!!!!!! 解决方案 解决方案二:Convert解决方案三:那样转换后可以添加到blob类型的字段吗

如何读取oracle数据库中表的字段,然后上传到excel服务器(勤哲excel2008服务器)

问题描述 如何读取oracle数据库中表的字段,然后上传到excel服务器(勤哲excel2008服务器) 解决方案 解决方案二:路过帮顶=============11月6日,论坛升级公告,积分已经做了调整!http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html此次调整增加了两个新的可用分获取渠道:1:帖子被推荐(加精)后,帖主可以获得88分的可用分奖励:2:帖子结帖后会返还帖主50%的悬赏分,无

Silverlight中怎么把byte[]存储到Oracle中的Blob字段中?

问题描述 Silverlight中怎么把byte[]存储到Oracle中的Blob字段中?求源码? 解决方案 解决方案二: 解决方案三:引用楼主u014762350的回复: Silverlight中怎么把byte[]存储到Oracle中的Blob字段中?求源码? 还是插入不了数据库!!

jsp把图象保存到Oracle数据库中并读出直接显示到Jsp页面

jsp教程把图象保存到Oracle数据库教程中并读出直接显示到Jsp页面 结合后的图像数据,并在调用的网页上显示出图文结合后的图像(注:该servlet仅实现了JPG格式图像文件的处理,不支持GIF):   package   net.xdevelop.merge; import   javax.servlet.*; import   javax.servlet.http.*; import   java.io.*; import   java.util.*; import   java.awt

如何从完好的数据文件恢复oracle数据库

一.有数据文件.控制文件和日志文件的备份1.服务器重装了操作系统,oracle也重装了.如果重装的oracle和以前损坏的数据库是一模一样的结构,那么此时的恢复是比较简单的. 1)删除掉新建数据库的所有数据文件.控制文件和日志文件.Copy原数据库的数据文件.控制文件和日志文件到对应目录下. 2) Cmd>sqlplus /nolog Sql>conn as sysdba 用户名:system 密码:(此处密码为新创建数据库的密码) Sql>shutdown immediate Sql&

使用geotools导入shp文件到Oracle数据库时表名带下划线问题的解决方法_oracle

问题: 最近在做利用geotools导入shp文件到Oracle表中,发现一个问题Oracle表名带下划线时导入失败,问题代码行: dsOracle.getFeatureWriterAppend(oracleTable, Transaction.AUTO_COMMIT); dsOracle为org.geotools.data.DataStore类型对象 解决方案: 网上查阅资料发现是Oracle11的java包ojdbc的版本问题,maven中搜索ojdbc发现最新版如下图 pom配置: <!-

如何恢复只有完好数据文件的oracle数据库

1.重新创建初始化文件,重要的参数包括 control_files,db_name,instance_name,background_dump_dest,core_dump_dest,user_dump_dest,\db_block_size=8192,db_cache_size,db_domain,large_pool_size,pga_aggregate_target,shared_pool_size,sort_area_size,undo_management,undo_retention

上传文件至Oracle数据库

oracle|上传|数据|数据库 在数据库的HR方案下建立一个名为TESTFILEUPLOAD的表,包含3列:主键PKID.文件名FILENAME.文件FILE(BLOB类型). void uploadFile() { FileStream objFs = new FileStream(File1.Value,FileMode.Open, FileAccess.Read);???BinaryReader objBr = new BinaryReader(objFs); ???byte [] by