<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Rising Sun

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks

    Class文件如下:

    import java.io.*;
    import java.sql.*;
    import java.util.Date ;
    import oracle.sql.*;
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import org.apache.struts.upload.*;

    public class UploadAction extends Action
    {
    ? public ActionForward execute(ActionMapping mapping,
    ?????????????????????????????? ActionForm form,
    ?????????????????????????????? HttpServletRequest request,
    ?????????????????????????????? HttpServletResponse response)
    ????? throws Exception {
    ??? if (form instanceof UploadForm) {
    ????? Date date = new Date();
    ????? System.out.println("-------------File Upload Begins-------------------") ;
    ????? UploadForm theForm = (UploadForm) form;
    ????? file://通/過struts的FormFile類來獲得上傳的文件,前臺jsp頁面對應(yīng)的代碼
    ????? file://</html:file property="theFile" />
    ????? FormFile file = theForm.getTheFile();
    ?????
    ????? Connection conn = null;
    ????? PreparedStatement ps = null ;

    ????? String union_Id = "" ;
    ????? String union_Version = "" ;
    ????? union_Id = theForm.getUnion_Id() ;
    ????? union_Version = theForm.getUnion_Version() ;
    ????? file://actionpart/是數(shù)據(jù)庫表中的字段名,由于表中有多個blob字段,所以用變量來表示其名稱
    ????? String actionpart = theForm.getActionpart() ;
    ????? System.out.println("actionpart is:"+actionpart) ;
    ????? file://取/得數(shù)據(jù)庫連接,dbPool的源代碼附在后面
    ????? dbPool dbp = new dbPool();
    ????? conn = dbp.getConnection() ;

    ????? ResultSet BlobDetails = null;
    ????? Statement stmt = null;

    ????? try {
    ??????? InputStream stream = null;
    ??????? FileInputStream fstream = null;
    ??????? stream = file.getInputStream();
    ??????? System.out.println("------------uploadFileSize is : "+stream.available() +"------------") ;

    ??????? conn.setAutoCommit(false);
    ??????? stmt = conn.createStatement();
    ??????? file://先/用empty_blob()來初始化該字段
    ??????? sql = " update regunion set " + actionpart + "? = empty_blob() where? union_id= " + union_Id +" and? union_Version = "+ union_Version;
    ??????? stmt.executeUpdate(sql) ;
    ??????? conn.commit() ;
    ??????? stmt.close() ;
    ??????? stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
    ??????? sql = "select " +actionpart + " from regunion where union_id= " + union_Id +" and? union_Version = "+ union_Version + " for? update ";
    ??????? BlobDetails = stmt.executeQuery(sql);

    ??????? if (BlobDetails.next()) {
    ????????? BLOB l_mapBlob = (BLOB)BlobDetails.getBlob(1);
    ????????? OutputStream l_blobOutputStream = ((BLOB) l_mapBlob).getBinaryOutputStream();

    ????????? byte[] l_buffer = new byte[10* 1024];

    ????????? int l_nread = 0;
    ????????? while ((l_nread=stream.read(l_buffer)) != -1) // Read from file
    ??????????? {
    ??????????? l_blobOutputStream.write(l_buffer,0,l_nread); // Write to Blob
    ??????????? }

    ????????? stream.close();
    ????????? l_blobOutputStream.close ();
    ??????? }
    ??????? BlobDetails.close();
    ??????? conn.commit() ;
    ????? }
    ????? catch (FileNotFoundException fnfe) {
    ??????? fnfe.printStackTrace() ;
    ??????? return mapping.findForward("error");
    ????? }
    ????? catch (IOException ioe) {
    ??????? ioe.printStackTrace() ;
    ??????? return mapping.findForward("error");;
    ????? }
    ????? catch(SQLException ex){
    ??????? ex.printStackTrace() ;
    ??????? return mapping.findForward("error");;
    ????? }finally{
    ??????? if(conn != null){
    ????????? try{
    ??????????? stmt.close();
    ??????????? conn.close() ;
    ????????? }catch(Exception sqle){
    ??????????? sqle.printStackTrace() ;
    ????????? }
    ??????? }
    ????? }


    ????? request.setAttribute("union_Id",union_Id) ;
    ????? request.setAttribute("union_Version",union_Version) ;
    ????? System.out.println("-------------File Upload Ends-------------------") ;
    ????? return mapping.findForward("success");
    ??? }else{
    ????? return null;
    ??? }
    ? }
    }

    附:dbPool.java程序

    package com.prient.nbsc.unifylaw;
    import java.sql.*;
    import com.prient.nbsc.common.DBPOOL;
    public class dbPool {
    ? public Connection getConnection(){
    ??? try {
    ????? Connection conn = null;
    ????? Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    ????? String bridge = "jdbc:oracle:thin:@10.6.89.2:1521:sjk";
    ????? conn = DriverManager.getConnection(bridge,"user","user") ;
    ????? return? conn;
    ??? }
    ??? catch (Exception e) {
    ????? System.out.println(e);
    ????? return null;
    ?????? }
    ? }
    }

    posted on 2006-07-13 14:39 brock 閱讀(356) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产人妖ts在线观看免费视频| 国产亚洲精品成人a v小说| 毛片a级三毛片免费播放| 日本成人免费在线| 亚洲人成色7777在线观看| 亚洲天堂2016| 在线涩涩免费观看国产精品| 永久免费毛片手机版在线看| 亚洲欧洲免费视频| 国产产在线精品亚洲AAVV| 2021在线观看视频精品免费| 亚洲欧洲国产成人综合在线观看| 亚洲国产美女精品久久| 成全视频免费观看在线看| 亚洲成AV人片在线观看ww| 丰满少妇作爱视频免费观看| 久久久久免费看黄A片APP| 久久精品国产亚洲av麻| 国产尤物在线视精品在亚洲| 亚洲精品97久久中文字幕无码| 国产vA免费精品高清在线观看| 国产成人高清精品免费软件| 亚洲天堂2017无码中文| 日本特黄特色aa大片免费| 丰满妇女做a级毛片免费观看| 亚洲精品字幕在线观看| 好男人资源在线WWW免费 | 免费国产黄网站在线观看 | 国产免费久久久久久无码| 国产精品免费电影| 九九免费观看全部免费视频| 亚洲va在线va天堂va四虎| 怡红院免费的全部视频| 国产亚洲精品成人a v小说| 久久午夜羞羞影院免费观看| 亚洲日韩国产AV无码无码精品| 四虎影院免费视频| 国产精品亚洲综合久久| 毛片a级毛片免费观看品善网| 一个人看的在线免费视频| 亚洲黄色在线视频|