⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filetransfer.jsp

📁 此源代码是基于COM和ADO的数据库编程
💻 JSP
字号:
<%@page import="java.sql.*" %>
<%@page import="java.io.*" %>
<%@page import="java.util.*" %>
<%@page import="javax.servlet.*" %>
<%@page import="javax.servlet.http.*" %>
<%@ page language="java" import="com.jspsmart.upload.*"%>
<%@ page contentType="text/html; charset=GBK" %>
<jsp:useBean id="myUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />

<HTML>
<head>
<style type="text/css"><!--
.wwx{ font-family: 宋体; font-size: 9pt; line-height:140%}
.wwd{ font-family: 宋体; font-size: 14px; line-height:140%}
A:hover{COLOR: blue; FONT-FAMILY: 宋体; FONT-SIZE: 9pt; TEXT-DECORATION: underline}
A.wwl{COLOR: rgb(0,0,0); FONT-FAMILY: 宋体; FONT-SIZE: 9pt; TEXT-DECORATION: none}
--></style>
</head>

<BODY BGCOLOR="white">
<p> </p>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%">
      <hr width="50%" noshade size="1" color="#000080">
    </td>
  </tr>
</table>

<%!
      final String URL = "jdbc:oracle:thin:@10.111.10.82:1521:lims";
      //保存目录名称  
      String strBCDZ; 
     //转换后的文件名称
     String strWXZHMC;
      //新增加的后四位编码 
      String strLastNumber;
     //所有的关键字组合
      String strkey;
      //文件名称     
      String strFileName; 
      String strNewRec;
      String strFinal; 

 %>

<%
	// 初始化
   myUpload.initialize(pageContext);
   String requestAddr=request.getRemoteAddr();
   Calendar  calendar = null;
   calendar = Calendar.getInstance();
   java.util.Date trialTime = new java.util.Date();
   calendar.setTime(trialTime);
   String tempYear=Integer.toString(calendar.get(Calendar.YEAR)); 
   String tempMonth=Integer.toString(1+calendar.get(Calendar.MONTH)); 
   String tempDay=Integer.toString(calendar.get(Calendar.DAY_OF_MONTH)); 
   String tempHour=Integer.toString(1+calendar.get(Calendar.HOUR_OF_DAY)); 
   String tempMinute=Integer.toString(1+calendar.get(Calendar.MINUTE)); 
   String tempSecond=Integer.toString(1+calendar.get(Calendar.SECOND)); 

	// 文件上传	
	myUpload.upload();
      String strBigBM=myUpload.getRequest().getParameter("dwList").toString();
      String strSmallBM=myUpload.getRequest().getParameter("cpList").toString();
      String strAuthor=myUpload.getRequest().getParameter("Author").toString();
      String strkey1=myUpload.getRequest().getParameter("key1").toString();
      String strkey2=myUpload.getRequest().getParameter("key2").toString();
      String strkey3=myUpload.getRequest().getParameter("key3").toString();
      String strkey4=myUpload.getRequest().getParameter("key4").toString();
      strkey=strkey1+" " +strkey2+" "+strkey3+" "+strkey4;
      
      //前8位编码
      String strBM=strBigBM+strSmallBM;
      
     // 从大类表中取大类的目录名是否存在,否则建立路径名称;同时;取小类的名称,存详细文献表中,便于查询显示目录树
     //  String URL = "jdbc:oracle:thin:@10.111.4.20:1521:limsdb";
    Connection con_1 = null; 
    Statement  stmt_1 = null; 
	ResultSet  rs_1 = null;
 	String   strSelectBCDZ = "SELECT bcdz FROM lims_wx_dmb_big Where wxfldm_big="+strBigBM; 
    String   strSelectXLMC = "SELECT wxflmc_min FROM lims_wx_dmb_min Where wxfldm_min="+strSmallBM;
    String   strSelectWXBM="SELECT wxbm FROM lims_wx_mlb where SUBSTR(wxbm,1,8)='" + strBM+"'"+" ORDER BY wxbm DESC";
	try 
	  {  
	      Class.forName("oracle.jdbc.driver.OracleDriver"); 
	      con_1 = DriverManager.getConnection(URL, "limsusr", "lims2000"); 
	      stmt_1 = con_1.createStatement(); 

             // 辨别相同大类时文件名称是否有重复的 
	      com.jspsmart.upload.File myFile = myUpload.getFiles().getFile(0);
             strFileName=myFile.getFileName();
             String   strCompare="SELECT wxbm FROM lims_wx_mlb where SUBSTR(wxbm,1,4)='" + strBigBM+"'"+" and wxmc='"+strFileName+"'";
             rs_1=stmt_1.executeQuery(strCompare);
             int recTempCount=0; 
             while (rs_1.next())
                 {
                     recTempCount++;
                 }

             // 辨别相同大类时文件名称是否有重复的 
             if (recTempCount>=1)
                {
                    strFinal="该大类中已经存在相同文件名的文件,请修改文件名后重新上传!";
                }
               else

                {
                 // 取项目文献的保存目录 
	             rs_1 = stmt_1.executeQuery(strSelectBCDZ);
	             rs_1.next();
	             strBCDZ=rs_1.getString("bcdz").trim();

                 // 转换文件名称
                   int intFileLen=strFileName.length();
                    String strFileLast=strFileName.substring(intFileLen-4,intFileLen);
                    strWXZHMC=strBCDZ+tempYear+tempMonth+tempDay+tempHour+tempMinute+tempSecond+requestAddr+strFileLast;
 
                 //取绝对路径
                    String fileName="jspsmartupload";
                    int intFile=fileName.length();
                    java.io.File file1 = new java.io.File(application.getRealPath("jspsmartupload"));
                    String tempPath=file1.getAbsolutePath();
                    int intPath=tempPath.length();
                    String strAbsPath = tempPath.substring(0,intPath-intFile-1);
                    String thePath=(strAbsPath+"/"+strBCDZ);

                //建立目录
                   java.io.File testfile= new java.io.File(thePath);
                   java.io.File file=new java.io.File(thePath);
                   file.mkdir();


                // 取小类名称
                   rs_1 = stmt_1.executeQuery(strSelectXLMC);
                   rs_1.next();
                   String strXLMC=rs_1.getString("wxflmc_min");
               // 从项目文献的信息到记录表中得出最后的编码,如果前面八位为新的,则一条八位编码的记录,便于查询时小类下拉框的形成
                   rs_1 = stmt_1.executeQuery(strSelectWXBM);
                   int RecCount=0;
                   while(rs_1.next())
                      {  
                         RecCount++;
                         String strTempBM;
                         strTempBM=rs_1.getString("wxbm");
                         String intNumber=strTempBM.substring(8,12);
                         int intTemp=Integer.valueOf(intNumber).intValue();
                         int intLast=intTemp+1;
                         if(intLast<=9) strLastNumber="000"+intLast;
                         if(intLast>=10&&intLast<=99) strLastNumber="00"+intLast;
                         if(intLast>=100&&intLast<=999) strLastNumber="0"+intLast;
                         break;
                      }
                  if (RecCount<1)
                     {    
                        String strNewRec="INSERT INTO lims_wx_mlb(wxbm,wxmc,wxzhmc) VALUES('" +strBM+"0000"+ "','" +strXLMC+ "','" +strBCDZ+ "')";
                        stmt_1.executeUpdate(strNewRec); 
                        strLastNumber="0001";
                       strNewRec="INSERT INTO lims_wx_mlb(wxbm,wxmc,wxzhmc,bcdz,bcsj,wxzz,keyword1) VALUES('" +strBM+strLastNumber+ "','" +strFileName+ "','" +strWXZHMC+ "','" +strBCDZ+ "',sysdate,'" +strAuthor+ "','" +strkey+ "')";
     
                   stmt_1.executeUpdate(strNewRec); 
                     }
                  else
                    {
                       strNewRec="INSERT INTO lims_wx_mlb(wxbm,wxmc,wxzhmc,bcdz,bcsj,wxzz,keyword1) VALUES('" +strBM+strLastNumber+ "','" +strFileName+ "','" +strWXZHMC+ "','" +strBCDZ+ "',sysdate,'" +strAuthor+ "','" +strkey+ "')";
                        stmt_1.executeUpdate(strNewRec); 
                     }

                  // 0--一个文件,多个文件的上传用别的方法,Sample5
	           // com.jspsmart.upload.File myFile = myUpload.getFiles().getFile(0);

	          // 文件存在保存
	          if (!myFile.isMissing())
                    {
	                // 取大类的目录名,都存入大类的名称
                       // strFileName=myFile.getFileName();
	                   myFile.saveAs("/"+strBCDZ+"/" + strFileName);
	                // myFile.saveAs("/upload/" + myFile.getFileName(), myUpload.SAVE_VIRTUAL);
			     strFinal="恭喜您,文件已上传成功!";	
		       }
              
       
                    //修改文件
                    java.io.File  tempfile= new java.io.File(strAbsPath +"/"+strBCDZ+"/" + strFileName);
                    java.io.File  tempfile1= new java.io.File(strAbsPath +"/"+strBCDZ+"/"+ strWXZHMC);

                  
                    //out.print(tempfile);
			//out.print(strAbsPath +"\\aaa.xls");
                    tempfile.renameTo(tempfile1);

              }
%>

<table width="100%" border="0" cellspacing="0" cellpadding="0"  height="279" >
  <tr>
    <td align="center" valign="top" height="286">
<table width="315" border="0" cellspacing="0" cellpadding="0" background="/images/bg.gif" height="226">
        <tr> 
          <td align="center"> 
            <table width="315" border="0" cellspacing="0" cellpadding="0" height="212" background="bgbak.gif">
              <tr> 
                <td width="48" height="119">&nbsp;</td>
                <td width="217" height="119">&nbsp;</td>
                <td width="50" height="119">&nbsp;</td>
              </tr>
              <tr> 

              <td width="48" height="55" valign="top">
                </td>


                <td width="217" height="55" align="center" class="wwx"><font color="#FFFFFF"> 
                 <% 
                    out.print(strFinal);
                  %>
                  </font></td>
                <td width="50" height="55">&nbsp;</td>
              </tr>
              <tr> 
                <td width="48" height="38">&nbsp;</td>
                <td width="217" valign="top" align="center" height="38">&nbsp;</td>
                <td width="50" height="38">&nbsp;</td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
      <br>
      <a href="javascript:history.back(-1);"><img src="return.gif" width="65" height="21" border="0"><br>
</a> 
    </td>
  </tr>
</table>
<table border="0" width="100%" height="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%" height="11">
      <hr width="50%" noshade size="1" color="#000080">
    </td>
  </tr>
  <tr>
    <td width="100%" height="8" class="wwx">
      <p align="center"><img border="0" src="dot_little.gif" width="8" height="11"> 
      <font color="#003366">版权所有:中石化巴陵分公司 &nbsp;&nbsp;敬请使用800*600分辨率、IE4.0以上版本浏览<br>
      <img border="0" src="email.gif" width="14" height="10"> 欢迎来信:<a href="mailto:mailzsy@263.net" class="wwl">mailzsy@263.net&nbsp;</a>&nbsp;联系电话:0730-8501120</font></td>   
  </tr>   
</table>   
 
 
 
<% 
      rs_1.close();  
      stmt_1.close();   
      con_1.close();  
     } 
   catch(SQLException e)     
    {  
 
     //  System.err.print(e.getMessage()); 
       String  strFinal= e.getMessage();  
   //   System.err.print(strFinal); 
     // rs_1.close();  
    //  stmt_1.close();   
    //  con_1.close();  
   //  } 
  //  %> 
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0"  height="267" > 
  <tr> 
    <td align="center" valign="top" height="274"> 
<table width="315" border="0" cellspacing="0" cellpadding="0" background="/images/bg.gif" height="226"> 
        <tr>  
          <td align="center">  
            <table width="315" border="0" cellspacing="0" cellpadding="0" height="212" background="bgbak.gif"> 
              <tr>  
                <td width="48" height="119">&nbsp;</td> 
                <td width="217" height="119"> </td>
                <td width="50" height="119">&nbsp;</td>
              </tr>
              <tr> 
                <td width="48" height="55" valign="middle" align="right">
                  <p align="center"><img border="0" src="caution.gif" align="right" width="17" height="17"></p>
                </td>
                <td width="217" height="55" align="center" class="wwx"><font color="#FFFFFF"> 
                 <%   
                    out.print(strFinal);  
                  %>  
                  </font></td>  
                <td width="50" height="55">&nbsp;</td>  
              </tr>  
              <tr>   
                <td width="48" height="38">&nbsp;</td>  
                <td width="217" valign="top" align="center" height="38">&nbsp;</td>  
                <td width="50" height="38">&nbsp;</td>  
              </tr>  
            </table>  
          </td>  
        </tr>  
      </table>  
      <br>  
      <a href="javascript:history.back(-1);"><img src="return.gif" width="65" height="21" border="0"></a>
<p> </p>
    </td>
  </tr>
</table>
<table border="0" width="100%" height="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%" height="11">
      <hr width="50%" noshade size="1" color="#000080">
    </td>
  </tr>
  <tr>
    <td width="100%" height="8" class="wwx">
      <p align="center"><img border="0" src="dot_little.gif" width="8" height="11"> 
      <font color="#003366">版权所有:中石化巴陵分公司 &nbsp;&nbsp;敬请使用800*600分辨率、IE4.0以上版本浏览<br>
      <img border="0" src="email.gif" width="14" height="10"> 欢迎来信:<a href="mailto:mailzsy@263.net" class="wwl">mailzsy@263.net&nbsp;</a>&nbsp;联系电话:0730-8501120</font></td>     
  </tr>     
</table>     
 
 
<%  
    }   
%> 
 
</BODY> 
</HTML> 
 
 
 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -