成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>開發編程>>JAVA>>新聞內容
用JAVA實現ORACLE的文件上傳和下載
作者:goldoutlook 發布時間:2003-10-7 14:34:53 文章來源:csdn
      我在做項目!現在的變態太多了,用JAVA好象能顯示出無比的能力,用微軟好象就是白癡,實際上用什么東西都無所未,就是有人想不通,非逼著咱用JAVA5555555555,我好可憐,問題一個個的出現,一個比一個難以解決,最后終于碰到了,最棘手的問題,就是文件的上傳和下載了。

      
哎!要是微軟的東東,那還有什么問題,簡單的不得了呀!可是這個該死的JAVA什么都好,就是不好用,沒有辦法,我用了三天才把他給搞定,3個不眠之夜呀!

      
使用了兩個免費得JAVA包,本來想用一個就應該能搞定,誰知道,難呀!
這些包都是老外得東東,為什么中國人自己寫不出了,哎!也難怪了,誰叫中國人聰明呢!用現成得,嘿嘿。。。反正不掏錢。 

     
我最后決定使用的是,文件上傳使用:http://www.javazoom.net UploadBean JAVA包,他的文件上傳做的還不錯,可進行目錄或數據庫的文件上傳,默認使用的是ORACLE LONGRAW子段類型,可使用BLOB類型,但需要使用擴展JAVA包,LONGRAW子段最大長度為2GB,并且一個表內只允許出現一個LONGRAW型子段,不過已經夠我用了,而BLOB型子段最大為4GB,而且沒有表中出現次數的限制。備注:想用他下載的組件Download4J 1.0,我勸還是別做夢了,在功能上不太適合用在數據庫下載。

     
文件下載使用的是:http://www.jspsmart.comSmartUpload JAVA包,該包即可以文件上傳,也可以文件下在,而且使用也比較方便,不過我在這里只使用文件從數據庫下載功能,有興趣的朋友可以試試。

      
下面我把使用這兩個包的源CODE給大家說一下,以后大家碰道這些問題就不用象我一樣發愁了,哎!多偉大的人呀!大家給點掌聲安慰我這個受傷的孤獨男人吧!

      
文件上傳:
實際上這些JAVA包都有使用的例子,不過我還是要貼出來。 
文件名:ChineseDatabaseUpload.jsp
文件內容:
<html>
<%@ page language="java" contentType="text/html; charset=gb2312" import="javazoom.upload.*,java.util.*" %>
<%@ page errorPage="ExceptionHandler.jsp" %>
<jsp:useBean id="upBean" scope="application" class="javazoom.upload.UploadBean" >

  <%
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); //
數據庫連接
%>

</jsp:useBean>
<head>
<title>
中文上傳</title>
<meta http-equiv="Content-Type" content="text/html; charset="gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<ul><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<%
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("<li>Form field(
表格欄): uploadfile"+"<BR> Uploaded file(已上傳的文件名稱): "+file.getFileName()+" ("+file.getFileSize()+" bytes)"+"<BR> Content Type(文件類別)"+file.getContentType());
//out.println("<li>Form field: uploadfile"+"<BR> Uploaded file: "+file.getFileName()+" ("+file.getFileSize()+" bytes)"+"<BR> Content Type"+file.getContentType());
    // Uses the bean now to store specified by jsp:setProperty at the top.
upBean.store(mrequest, "uploadfile");
}
else
{
out.println("<li>No uploaded files");
}
out.println("<BR> gb2312 Text(
簡體) = "+mrequest.getParameter("gb2312txt"));
     }
else out.println("<BR> todo="+todo);
}
%>
</font></ul>
<form method="post" action="ChineseDatabaseUpload.jsp" name="upform" enctype="multipart/form-data">
  <table width="60%" border="0" cellspacing="1" cellpadding="1" align="center">
    <tr>
      <td align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b>
請選擇上傳文件:</b></font></td>
    </tr>
    <tr>
      <td align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
        <input type="file" name="uploadfile" size="50">
        </font></td>
    </tr>
    <tr>
      <td align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
        gb2312 text:
        <input type="text" name="gb2312txt" size="20">
        </font></td>
    </tr>
    <tr>
      <td align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
    <input type="hidden" name="todo" value="upload">
        <input type="submit" name="Submit" value="
上傳">
        <input type="reset" name="Reset" value="
取消">
        </font></td>
    </tr>
  </table>
  <br>
  <br>
  <table width="90%" border="0" cellspacing="1" cellpadding="0" align="center">
    <tr>
      <td bgcolor="#666666">
        <table width="100%" border="0" cellspacing="1" cellpadding="0" align="center">
          <tr>
            <td bgcolor="#FFFFFF"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#0000FF"> Needed
              HTML tags :</font></b></font></td>
          </tr>
          <tr>
            <td bgcolor="#FFFFFF"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <<b>form</b>
              <b>method</b>="<b><font color="#FF0000">post</font></b>"
              <b>action</b>="<b><font color="#FF0000">ChineseUpload.jsp</font></b>"
              name="upload" <b>enctype</b>="<b><font color="#FF0000">multipart/form-data</font></b>"></font></td>
          </tr>
          <tr>
            <td bgcolor="#FFFFFF"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <<b>input</b>
              <b>type</b>="<b><font color="#FF0000">file</font></b>"
              <b>name</b>="<font color="#FF0000"><b>uploadfile</b></font>"
              size="50"></font></td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
  <p> </p>
  <p> </p>
  <p align="center"> </p>
  <p align="center"> </p>
  <p align="center"> </p>
  <p align="center"> </p>
</form>
</body>
</html>

ORACLE的表結構,在該網站上找吧!很簡單就三個子段而已。

文件下載:
文件名:jspsmartdownload.jsp
文件內容:
<meta http-equiv="Content-Type" content="application/msword; charset=gb2312"> //
注意這里,如果你沒有設置成“GB2312”結果你會明白的。
<%@ page language="java" import="java.sql.*,com.jspsmart.upload.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<%
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();
%>
     
呵呵。。。好了終于完工了,希望大家能用的上,哎!年輕一點真好呀!

最新更新
·Java開發技術十年的回顧與展
·關于TOMCAT主目錄與虛擬目錄
·用java程序調用ffmpeg執行視
·JavaBean與Enterprise JavaB
·Java開發人員的十大戒律
·JavaFX Script將終結AJAX?還
·解決IE中所有png圖片透明問題
·JSP解決地址欄中傳遞中文字符
·Eclipse五歲了:Java程序員的
·審查Java代碼的十一種常見錯
相關信息
放生
愚愛
夠愛
觸電
白狐
心跳
知足
犯錯
降臨
分愛
葬愛
光榮
畫心
火花
稻香
愛得起
這種愛
大丈夫
花蝴蝶
二缺一
小酒窩
下雨天
右手邊
安靜了
棉花糖
明天過后
邊做邊愛
擦肩而過
沒有如果
懷念過去
等一分鐘
越來越愛
寂寞暴走
你的承諾
Nobody
我們都一樣
永遠在身邊
天使的翅膀
原諒我一次
i miss you
原諒我一次
吻的太逼真
姑娘我愛你
做你的愛人
一定要愛你
飛向別人的床
愛上別人的人
感動天感動地
心在跳情在燒
不潮不用花錢
如何能把你忘記
即使知道要見面
愛上你是一個錯
最后一次的溫柔
愛上你是我的錯
怎么會狠心傷害我
親愛的那不是愛情
傷心時候可以聽情歌
愛上你等于愛上了錯
不是因為寂寞才想你
主站蜘蛛池模板: 灵川县| 梧州市| 永平县| 沽源县| 海淀区| 无为县| 治多县| 通化县| 南召县| 汾西县| 海安县| 山丹县| 牙克石市| 公安县| 泌阳县| 东兰县| 永福县| 安平县| 宜阳县| 茶陵县| 洪泽县| 行唐县| 金昌市| 安吉县| 龙岩市| 五河县| 盐津县| 祁门县| 扎赉特旗| 葫芦岛市| 湘潭市| 乌拉特前旗| 纳雍县| 安宁市| 临夏市| 华蓥市| 郑州市| 邢台县| 广丰县| 曲阳县| 遂昌县|