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@]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

weixin_39567943

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值