文件上传使用: 的 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数据库的文件上传、下载相关推荐

  1. oracle的dmp导出,oracle数据库dmp文件的导出和导入方法

    oracle数据库dmp文件的导出和导入方法 导出:以oracle用户登陆,执行下面的命令 exp paybill/paybill file=210.dmp 其中上面的paybill分别是你要到处数据 ...

  2. plsql备份还原oracle数据库,(已实践)PLSQL本地还原Oracle数据库dmp文件

    这个方法很烂,导致重装Oracle时候处处出现问题,不建议使用这个方法,除非你以后不再用Oracle这个软件了,这个方法很烂,再评论一下. 第一,启动服务,(如果数据库处于启动状态,那么略过这一步) ...

  3. oracle如何检索文件,从Oracle数据库检索文件的示例

    PreparedStatement的getClob()方法用于从数据库中获取文件信息. getClob方法的语法 public Clob getClob(int columnIndex){} 让我们看 ...

  4. oracle备份数据库dmp定时,SCO Unix系统下定时备份Oracle数据库dmp文件的设置

    Oracle数据库中定时对dmp文件进行备份可以提高数据库的安全性与稳定性,以便于在出现故障时进行恢复.本文我们主要介绍了SCO Unix系统下定时备份oracle数据库dmp文件的知识,接下来就让我 ...

  5. oracle 密码文件在哪里看,Oracle数据库密码文件的使用

    Oracle数据库密码文件的使用 日期:2010年5月21日 作者: 在Oracle数据库系统中,用户假设要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle 数据库能够 ...

  6. java olap oracle_【案例】Oracle数据库升级OLAP组件异常 删除OLAP组件

    天萃荷净 Oracle研究中心案例分析:在升级完一套Oracle数据库后发现OLAP组件出现异常,详细记录如何删除OLAP组件的过程. 本站文章除注明转载外,均为本站原创: 转载自love wife ...

  7. java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】

    1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2. ...

  8. linux java url 异常_Java连接虚拟机(Linux)中的Oracle数据库,连接异常~新手求解!

    此Oracle数据库在Linux系统下可用,在Windows里执行如下代码:DriverManager.getConnection("jdbc:oracle:thin:@192.168.22 ...

  9. oracle复制数据库文件,史上最简单的方法复制或迁移Oracle数据库

    在DBA的日常工作中,经常需要重装或在新机器上安装Oracle,但每次安装所浪费的时间.精力以及失败的挫折都在考验着DBA的承受能力,本文着重介绍了一个简单的复制和迁移Oracle数据库的方法,详细内 ...

最新文章

  1. 教育部:住宿费可以退!你的学校退了吗?
  2. 三大国有银行同时入股 AI 公司第四范式
  3. 搜索进一步细化 谷歌或重回大陆
  4. 不能使用缺陷数据作为绩效度量
  5. 1148 Werewolf - Simple Version (20 分)
  6. html5 烟雾,jQuery烟雾背景发生器(HTML5 Canvas插件waterpipe.js
  7. 荣耀v20、荣耀20Pro、mate20、Nova5Pro选哪个?
  8. java集合for循环_详解Java中list,set,map的遍历与增强for循环
  9. 解决“/bin/bash^M: bad interpreter: No such file or directory”
  10. 提升效率Mysql函数(function)|存储过程(procedure)
  11. JAVA实现饭店点菜系统详解
  12. 云计算基础与应用 第二章 云计算技术架构
  13. [zt]师太,你就从了老衲吧(完整版本)
  14. 4、keygen激活secureCRT
  15. 2022-JavaScript-过滤数组中的undefined,null,空串,NaN
  16. 什么品牌的蓝牙耳机通话音质最好?通话音质好的蓝牙耳机
  17. AIS文件分析-(using the OMAP-138 Bootloader)
  18. cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析
  19. 利用Node-js搭建前端自动化平台
  20. [应用方案]N76E003的开发环境构建及下载测试

热门文章

  1. MyBatis-Plus 从入门到精通,这一篇就够了【推荐收藏】
  2. MySQL安装教程(压缩包方式)
  3. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出
  4. java流程图没有汉字_activiti部署到linux后流程图不显示汉字的问题
  5. 论文笔记之EDVR: Video Restoration with Enhanced Deformable Convolutional Networks
  6. Word2007 SoftEdge和棱台属性
  7. SSH with Twisted
  8. 关于IIS7.0(Internet Information Services)的特性和配置
  9. CSS3基本知识点总结
  10. Windows系统Aero Peek无法勾选