java上传文件到Oracle_用java实现ORACLE数据库的文件上传、下载
文件上传使用: 的 UploadBean
JAVA包,他的文件上传做的还不错,可进行目录或数据库的文件上传,默认使用的是ORACLE
的LONGRAW子段类型,可使用BLOB类型,但需要使用扩展JAVA包,LONGRAW子段最大长度为2GB,并且一个表内只允许出现一个LONGRAW型子段,不过已经够我用了,而BLOB型子段最大为4GB,而且没有表中出现次数的限制。备注:想用他下载的组件Download4J
1.0,我劝还是别做梦了,在功能上不太适合用在数据库下载。
文件下载使用的是:的SmartUpload
JAVA包,该包即可以文件上传,也可以文件下在,而且使用也比较方便,不过我在这里只使用文件从数据库下载功能,有兴趣的朋友可以试试。
下面我把使用这两个包的源CODE给大家说一下,以后大家碰道这些问题就不用象我一样发愁了,哎!多伟大的人呀!大家给点掌声安慰我这个受伤的孤独男人吧!
文件上传:
实际上这些JAVA包都有使用的例子,不过我还是要贴出来。
文件名:ChineseDatabaseUpload.jsp
文件内容:
Properties props = new Properties();
props.put("user","cepic");
props.put("password","lpsc");
upBean.setDatabasestore("oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@10.231.234.252:1521:cepic",props);
//数据库连接
%>
中文上传
request.setCharacterEncoding("gb2312");
if
(MultipartFormDataRequest.isMultipartFormData(request))
{
// Uses
MultipartFormDataRequest to parse the HTTP request.
MultipartFormDataRequest
mrequest = new
MultipartFormDataRequest(request,null,100*1024*1024,MultipartFormDataRequest.COSPARSER,"gb2312");
String todo = mrequest.getParameter("todo");
if ( (todo != null)
&& (todo.equalsIgnoreCase("upload")) )
{
Hashtable files =
mrequest.getFiles();
if ( (files != null) || (!files.isEmpty()) )
{
UploadFile file = (UploadFile) files.get("uploadfile");
out.println("
Form field(表格栏): uploadfile"+"
Uploaded
file(已上传的文件名称): "+file.getFileName()+" ("+file.getFileSize()+"
bytes)"+"
Content Type(文件类别)"+file.getContentType());
//out.println("
Form field: uploadfile"+"
Uploaded file:
"+file.getFileName()+" ("+file.getFileSize()+" bytes)"+"
Content
Type"+file.getContentType());
// Uses the bean now to store specified by
jsp:setProperty at the top.
upBean.store(mrequest, "uploadfile");
}
else
{
out.println("
No uploaded files");
}
out.println("
gb2312 Text(简体) =
"+mrequest.getParameter("gb2312txt"));
}
else out.println("
todo="+todo);
}
%>
请选择上传文件:
gb2312 text:
Needed
HTML tags
:
method="post"
action="ChineseUpload.jsp"
name="upload"
enctype="multipart/form-data">
type="file"
name="uploadfile"
size="50">
该ORACLE的表结构,在该网站上找吧!很简单就三个子段而已。
文件下载:
文件名:jspsmartdownload.jsp
文件内容:
//注意这里,如果你没有设置成“GB2312”结果你会明白的。
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@10.231.234.252:1521:cepic",
"cepic", "lpsc");
Statement stmt = con.createStatement();
ResultSet
rs = stmt.executeQuery("SELECT * FROM UPLOADS");
if (rs.next()){
mySmartUpload.initialize(pageContext);
mySmartUpload.downloadField(rs,"BINARYFILE","application/msword","");
//mySmartUpload.fieldToFile(rs,"BINARYFILE","c:/sample.DOC");
}
rs.close();
stmt.close();
con.close();
%>[@more@]
java上传文件到Oracle_用java实现ORACLE数据库的文件上传、下载相关推荐
- oracle的dmp导出,oracle数据库dmp文件的导出和导入方法
oracle数据库dmp文件的导出和导入方法 导出:以oracle用户登陆,执行下面的命令 exp paybill/paybill file=210.dmp 其中上面的paybill分别是你要到处数据 ...
- plsql备份还原oracle数据库,(已实践)PLSQL本地还原Oracle数据库dmp文件
这个方法很烂,导致重装Oracle时候处处出现问题,不建议使用这个方法,除非你以后不再用Oracle这个软件了,这个方法很烂,再评论一下. 第一,启动服务,(如果数据库处于启动状态,那么略过这一步) ...
- oracle如何检索文件,从Oracle数据库检索文件的示例
PreparedStatement的getClob()方法用于从数据库中获取文件信息. getClob方法的语法 public Clob getClob(int columnIndex){} 让我们看 ...
- oracle备份数据库dmp定时,SCO Unix系统下定时备份Oracle数据库dmp文件的设置
Oracle数据库中定时对dmp文件进行备份可以提高数据库的安全性与稳定性,以便于在出现故障时进行恢复.本文我们主要介绍了SCO Unix系统下定时备份oracle数据库dmp文件的知识,接下来就让我 ...
- oracle 密码文件在哪里看,Oracle数据库密码文件的使用
Oracle数据库密码文件的使用 日期:2010年5月21日 作者: 在Oracle数据库系统中,用户假设要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle 数据库能够 ...
- java olap oracle_【案例】Oracle数据库升级OLAP组件异常 删除OLAP组件
天萃荷净 Oracle研究中心案例分析:在升级完一套Oracle数据库后发现OLAP组件出现异常,详细记录如何删除OLAP组件的过程. 本站文章除注明转载外,均为本站原创: 转载自love wife ...
- java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】
1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2. ...
- linux java url 异常_Java连接虚拟机(Linux)中的Oracle数据库,连接异常~新手求解!
此Oracle数据库在Linux系统下可用,在Windows里执行如下代码:DriverManager.getConnection("jdbc:oracle:thin:@192.168.22 ...
- oracle复制数据库文件,史上最简单的方法复制或迁移Oracle数据库
在DBA的日常工作中,经常需要重装或在新机器上安装Oracle,但每次安装所浪费的时间.精力以及失败的挫折都在考验着DBA的承受能力,本文着重介绍了一个简单的复制和迁移Oracle数据库的方法,详细内 ...
最新文章
- 教育部:住宿费可以退!你的学校退了吗?
- 三大国有银行同时入股 AI 公司第四范式
- 搜索进一步细化 谷歌或重回大陆
- 不能使用缺陷数据作为绩效度量
- 1148 Werewolf - Simple Version (20 分)
- html5 烟雾,jQuery烟雾背景发生器(HTML5 Canvas插件waterpipe.js
- 荣耀v20、荣耀20Pro、mate20、Nova5Pro选哪个?
- java集合for循环_详解Java中list,set,map的遍历与增强for循环
- 解决“/bin/bash^M: bad interpreter: No such file or directory”
- 提升效率Mysql函数(function)|存储过程(procedure)
- JAVA实现饭店点菜系统详解
- 云计算基础与应用 第二章 云计算技术架构
- [zt]师太,你就从了老衲吧(完整版本)
- 4、keygen激活secureCRT
- 2022-JavaScript-过滤数组中的undefined,null,空串,NaN
- 什么品牌的蓝牙耳机通话音质最好?通话音质好的蓝牙耳机
- AIS文件分析-(using the OMAP-138 Bootloader)
- cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析
- 利用Node-js搭建前端自动化平台
- [应用方案]N76E003的开发环境构建及下载测试
热门文章
- MyBatis-Plus 从入门到精通,这一篇就够了【推荐收藏】
- MySQL安装教程(压缩包方式)
- python中输入字符串_简单讲解Python中的字符串与字符串的输入输出
- java流程图没有汉字_activiti部署到linux后流程图不显示汉字的问题
- 论文笔记之EDVR: Video Restoration with Enhanced Deformable Convolutional Networks
- Word2007 SoftEdge和棱台属性
- SSH with Twisted
- 关于IIS7.0(Internet Information Services)的特性和配置
- CSS3基本知识点总结
- Windows系统Aero Peek无法勾选