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

📄 existsfiledba.java

📁 电信的网厅的整站代码
💻 JAVA
字号:
package com.doone.upload;

import java.util.Map;
import java.util.HashMap;
import com.doone.util.FileLogger;
import com.doone.data.DacClient;
import com.doone.data.DataTable;
import com.doone.data.DataSet;
import com.doone.iossp.EMessage;
import com.doone.data.DataRow;


/**
 *
 * <p>Title:上传文件后对数据库的操作 </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: New Doone</p>
 *
 * @author wull
 * @version 1.0
 */
public class ExistsFileDBA {

    private DacClient _dac = null;
    private DataTable _dataTable = null;

    private int time = 1000;
    private static String Sql_upload = "SELECT COUNT(FILEID) COUNTFILEID FROM TD_UPLOAD WHERE PATH=?";

    private static String Sql_insert_upload = "INSERT INTO TD_UPLOAD(FILEID,FILENAME,PATH,CONTENTTYPE,STATE) VALUES(SEQ_UPLOADID.nextval,?,?,?,'E')";

    public ExistsFileDBA() {
        try {
            _dac = new DacClient();
            FileLogger.getLogger().debug("ExistsFileDBA数据库链接:" + _dac);
        } catch (Exception ex) {
            FileLogger.getLogger().debug("ExistsFileDBA数据库链接出错:" +
                                         ex.getMessage());
        }

    }


    /**
     * 查看上传的文件有没有同名
     * 可用传入字符串,中间用逗号间隔
     * @return String
     */
    public  boolean SearchFileName(String filename){
        boolean result = false;
        Object[] values = new Object[1];
            values[0] = filename;
        try {
            _dataTable = _dac.executeQuery(Sql_upload,values);
            for( int i = 0; i < _dataTable.getRows ().getCount (); i++ ) {
                DataRow dr = _dataTable.getRow(i);
                String count = dr.getString("COUNTFILEID");
                //只有当为0条时才可以插入上传的数据
                if("0".equals(count))result = true;
            }

        } catch (Exception ex) {
               FileLogger.getLogger().warn("SearchFileName error:"+ex.getMessage());
        }

     return result;
    }

    /**
     * 当上传一个文件时,把文件名,或文件夹入数据库。
     * 在判断有没有重名时取整个路径最后一个“/”来取出文件名。
     * @return String
     */
    public String UploadToDataBaes(String filename,String path,String type){
        int i = 0;
        Object[] values = new Object[3];
        values[0] = filename;
        values[1] = path;
        values[2] = type;
        try {
           i = _dac.executeUpdate(Sql_insert_upload, time, values);
        } catch (Exception ex) {
             FileLogger.getLogger().warn("UploadToDataBaes error:"+ex.getMessage());
        }
        return String.valueOf(i);
    }

//    /**
//     * 取出菜单树,目前暂时只有业务受理,自助服务用到。
//     * @param cityCode String
//     * @param menuCode String
//     * @return DataTable
//     */
//    public  DataTable TreeList(String cityCode, String menuCode) {
//        String sqlStr = "";
//        Object[] aParam = null;
//        if(!"MYSELF".equals(menuCode)){
//             sqlStr = "SELECT A.TREEID TREEID,A.NAMET PARENT, B.NAMET NAMET, B.URL URL,B.MENUCODE MENUCODE FROM TD_TREE A, TD_TREE B WHERE A.TREEID = B.PID  AND A.STATE='E' AND B.CITYCODE = ? AND B.MENUCODE = ? ORDER BY A.MENUCODE,B.SEQNUMBER";
//                aParam = new Object[2];
//                aParam[0] = cityCode;
//                aParam[1] = menuCode;
//         }else{
//             sqlStr = "SELECT A.TREEID TREEID,A.NAMET PARENT, B.NAMET NAMET, B.URL URL,B.MENUCODE MENUCODE FROM TD_TREE A, TD_TREE B WHERE A.TREEID = B.PID  AND A.STATE='E' AND B.CITYCODE = ? AND (B.MENUCODE = ? OR  B.MENUCODE = ?)  ORDER BY A.MENUCODE,B.SEQNUMBER";
//                 aParam = new Object[3];
//                 aParam[0] = cityCode;
//                 aParam[1] = menuCode;
//                 aParam[2] = "SELFQUERY";
//         }
//       try {
//           DacClient db = new DacClient();
//           return db.executeQuery(sqlStr,aParam);
//       } catch (Exception ex) {
//           FileLogger.getLogger().warn(ex);
//           throw new RuntimeException(ex);
//       }
//   }
    /**
     * wull 2006-2-18
     * 用来做为首页快菜单配置。
     * 并入后台权限后,取菜单树发性的改变,以后将替换上面的td_tree表。
     * 注:在取业务受理时,则同时把信息查询取出来,
     * 
     * @param cityCode String
     * @param menuCode String
     * @return DataTable
     */
    public  DataTable TreeList(String orgId, String menuCode) {
     String sqlStr = "";
     Object[] aParam = null;
     // A.TREEID TREEID,A.NAMET PARENT, B.NAMET NAMET, B.URL URL,B.MENUCODE MENUCODE


     //select t.ORGANISECODE, t.PURVIEWID, t.UPPURVIEWID, t.PURVIEWNAME, t.PURVIEWCODE,'' title, t.PURVIEWOPER, t.purvieworder from vf_stafforgpurv t
     //connect by prior purviewid = uppurviewid and t.ORGANISECODE = '001' start with uppurviewid = 553 and t.ORGANISECODE = '001'
     /*wull 2006-5-10 修改传值*/
     StringBuffer sql = new StringBuffer();
     /*t.ORGANISECODE,去掉*/
     sql.append(" select distinct  t.PURVIEWID, t.UPPURVIEWID,");
     sql.append(
             " t.PURVIEWNAME, t.PURVIEWCODE,'' TITLE, t.PURVIEWOPER, t.purvieworder");
     sql.append(" from vf_stafforgpurv t ");
     sql.append(" connect by prior purviewid = uppurviewid and ");
     sql.append(" t.ORGANISECODE like ? ");//'009591%'
     //sql.append(" t.organiseid = ? ");
     sql.append(" start with purviewcode = ? ");
      //orgId只能为591类型的三个字符
     orgId = "009"+orgId+"%";
     if(!"SLF005".equals(menuCode)){

          sqlStr = "SELECT A.PURVIEWID TREEID,A.PURVIEWNAME PARENT, B.PURVIEWNAME NAMET, B.PURVIEWOPER URL,B.PURVIEWCODE MENUCODE ,b.PURVIEWID  FROM ("+sql.toString()+") A, ("+sql.toString()+") B WHERE A.PURVIEWID = B.UPPURVIEWID";
          //System.out.print("sqlStr=="+sqlStr);
          aParam = new Object[4];
             aParam[0] = orgId;
             aParam[1] = menuCode;
             aParam[2] = orgId;
             aParam[3] = menuCode;
         	 //System.out.println("sqlStr=");
      }else{
          sql.append(" or purviewcode = ? ");
          sqlStr = "SELECT A.PURVIEWID TREEID,A.PURVIEWNAME PARENT, B.PURVIEWNAME NAMET, B.PURVIEWOPER URL,B.PURVIEWCODE MENUCODE ,b.PURVIEWID FROM ("+sql.toString()+") A, ("+sql.toString()+") B WHERE A.PURVIEWID = B.UPPURVIEWID";
          //System.out.print("sqlStr=="+sqlStr);   
          aParam = new Object[6];
              aParam[0] = orgId;
              aParam[1] = menuCode;
              aParam[2] = "SLF006";
              aParam[3] = orgId;
              aParam[4] = menuCode;
              aParam[5] = "SLF006";

      }
    try {
//    	System.out.println(sqlStr);
//      	System.out.println("orgId="+orgId);
//      	System.out.println("menuCode="+menuCode);  	
        DacClient db = new DacClient();
        return db.executeQuery(sqlStr,aParam);
    } catch (Exception ex) {
        FileLogger.getLogger().warn(ex);
        throw new RuntimeException(ex);
    }
 }

}

⌨️ 快捷键说明

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