亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? projectmanager.java

?? 企業(yè)招標系統(tǒng) 企業(yè)招標系統(tǒng) 企業(yè)招標系統(tǒng)企業(yè)招標系統(tǒng)企業(yè)招標系統(tǒng)
?? JAVA
字號:
package zhaobiao.db;

import java.util.*;
import java.sql.*;
import zhaobiao.db.*;
import zhaobiao.data.*;
/**
 * <p>Title: 工程項目信息管理類</p>
 * <p>Description:有關工程項目的瀏覽操作</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ProjectManager {

  public ProjectManager() {
  }

  /** 獲得所有的項目集合
   *
   * @param page
   * @param pagemax
   * @return Vector 所有的項目集合
   */
  public Vector getProjectList(long page ,long pagemax)
  {
    page=page-1;
    Vector list=new Vector();
    db=DBConnectionManager.getInstance();
    con=db.getConnection("idb");
    String sql="select *from project";
    try {

      Statement ps1=con.createStatement();
      rs=ps1.executeQuery(sql);
      int count=1;
      while(rs.next())
      {
        if (count>(page*pagemax)&&count<=(page*pagemax+pagemax)){
          Project pj=new Project();
          pj.setProject_id(rs.getLong("project_id"));
          pj.setProject_name(rs.getString("project_name"));
          pj.setProject_time(rs.getString("project_time"));
          pj.setProject_company(rs.getString("project_company"));
          pj.setProject_cost(rs.getString("project_cost"));
          pj.setProject_content(rs.getString("project_content"));
          list.add(pj);
        }
        count++;
      }
      if(ps1!=null)
        ps1.close() ;
    }
    catch (SQLException ex) {
      freeCon();
      ex.printStackTrace();
    }
    freeCon();
    return list;
  }

  /** 獲得所有的項目集合的最大數(shù)量
   *
   * @return long 所有的項目集合的最大數(shù)量
   */
  public long getProjectListCount()
  {
    db=DBConnectionManager.getInstance();
    con=db.getConnection("idb");
    long count=0;
    String sql=" select count(*)as count from project";
    try {

      Statement ps1=con.createStatement();
      rs=ps1.executeQuery(sql);
      while(rs.next())
      {
        count=Long.parseLong(rs.getString("count"));
      }
      if(ps1!=null)
        ps1.close() ;
    }
    catch (SQLException ex) {
      freeCon();
      ex.printStackTrace();
    }
    freeCon();
    return count;
  }




  /**根據(jù)項目id獲得該項目相關的所有類別列表
   *
   * @param project_id(項目id)
   * @return  Vector該項目相關的所有類別列表
   */
  public Vector getProjectTypeList(long project_id)
  {
    Vector list=new Vector();
    db=DBConnectionManager.getInstance();
    con=db.getConnection("idb");
    String sql="select *from project_product where project_id=?";
    try {
      ps=con.prepareStatement(sql);
      ps.setLong(1,project_id);
      rs=ps.executeQuery();
      while(rs.next())
      {
        Type type=new Type();
        long typeid;
        typeid=rs.getLong("type_id");
       Basic basic=new Basic();
        type=basic.getType(typeid);    //調(diào)用getType方法

        list.add(type);
      }
    }
    catch (SQLException ex) {
      ex.printStackTrace();
      freeCon();
    }
    freeCon();

    return list;
  }

  /**  根據(jù)項目id和類別id獲得滿足兩個條件的產(chǎn)品集合(Set類型)
   *
   * @param page
   * @param pagemax
   * @param project_id(項目id)
   * @param type_id(類別id)
   * @return Set滿足兩個條件的產(chǎn)品集合
   */

  public Set getPTProductList(long page ,long pagemax,long project_id,long  type_id)
  {
    //Vector list=new Vector();
    page=page-1;
    Set set1=new TreeSet();  //分頁判斷,所得到的集合區(qū)間
    Set set2=new TreeSet();   //真正的返回值
    db=DBConnectionManager.getInstance();
    con=db.getConnection("idb");
    String sql="select *from ppm where project_id=?";
    try {
      ps=con.prepareStatement(sql);
      ps.setLong(1,project_id);
      rs=ps.executeQuery();
      int count=1;
      boolean flag=true;
      Basic basic=new Basic();

      while(rs.next())
      {

          Product pd=new Product();
          pd=basic.getProduct(rs.getLong("product_id"));
            if(pd.getType_id()==type_id)
            {
              if(set1.add(pd))
              {
                 if (count>(page*pagemax)&&count<=(page*pagemax+pagemax))
                 {
                       set2.add(pd);;
                 }
                 count++;          //計數(shù)器加1
              }
            }
      }
      basic.freeCon();
    }
    catch (SQLException ex) {
      freeCon();
      ex.printStackTrace();
    }
    freeCon();
    return set2;
  }

  /**根據(jù)項目id和類別id獲得滿足兩個條件的產(chǎn)品數(shù)量
   *
   * @param project_id(項目id)
   * @param type_id(類別id)
   * @return long 滿足兩個條件的產(chǎn)品數(shù)量
   */

    public long getPTProductListCount(long project_id,long  type_id)
    {
      long count=0;
      Set set1=new TreeSet();
      db=DBConnectionManager.getInstance();
      con=db.getConnection("idb");
      String sql="select *from ppm where project_id=?";
      try {
        ps=con.prepareStatement(sql);
        ps.setLong(1,project_id);
        rs=ps.executeQuery();
         Basic basic=new Basic();
        while(rs.next())
        {
            Product pd=new Product();
            pd=basic.getProduct(rs.getLong("product_id"));
              if(pd.getType_id()==type_id)
              {
                if(set1.add(pd))
                  count++;              //計數(shù)器加1
              }
        }
        basic.freeCon();
      }
      catch (SQLException ex) {
        freeCon();
        ex.printStackTrace();
      }
      freeCon();
      return count;
  }




  /** 根據(jù)項目id和產(chǎn)品id得到相關的PPM的id的集合
   *
   * @param page
   * @param pagemax
   * @param project_id(項目id)
   * @param product_id(產(chǎn)品id)
   * @return VectorPPM的id的集合
   */
  public Vector getPPMList(long page ,long pagemax,long project_id,long product_id)
  {
    page=page-1;
    Vector list=new Vector();
    db=DBConnectionManager.getInstance();
    con=db.getConnection("idb");
    String sql="select *from ppm where project_id=? and product_id=?";
    try {
      ps=con.prepareStatement(sql);
      ps.setLong(1,project_id);
      ps.setLong(2,product_id);
      rs=ps.executeQuery();
      int count=1;
      while(rs.next())
      {
        if (count>(page*pagemax)&&count<=(page*pagemax+pagemax)){
          Long ppmid=new Long(rs.getLong("id"));
          list.add(ppmid);
        }
        count++;
      }
    }
    catch (SQLException ex) {
      freeCon();
      ex.printStackTrace();
    }
    freeCon();
    return list;

  }

  /** 根據(jù)項目id和產(chǎn)品id得到相關的PPM集合的數(shù)量
   *
   * @param project_id(項目id)
   * @param product_id(產(chǎn)品id)
   * @return long 相關的PPM集合的數(shù)量
   */
  public long getPPMListCount(long project_id,long product_id)
  {
     long count=0;
    db=DBConnectionManager.getInstance();
    con=db.getConnection("idb");
    String sql="select *from ppm where project_id=? and product_id=?";
    try {
      ps=con.prepareStatement(sql);
      ps.setLong(1,project_id);
      ps.setLong(2,product_id);
      rs=ps.executeQuery();
      while(rs.next())
      {
      count++;
      }
    }
    catch (SQLException ex) {
      freeCon();
      ex.printStackTrace();
    }
    freeCon();
    return count;

  }
/*
  /**  根據(jù)標價id獲的標價對象
   *
   *

  public Price getPrice(long Price_id)
  {
    Price price=new Price();
    db=DBConnectionManager.getInstance();
    con=db.getConnection("idb");
    String sql="select *from price where price_id=?";
    try {
      ps=con.prepareStatement(sql);
      rs=ps.executeQuery();
      if(rs.next())
      {
        price.setPrice_id(rs.getLong("price_id"));
      }
    }
    catch (SQLException ex) {
      freeCon();
      ex.printStackTrace();
    }
    freeCon();
    return price;
  }

  */

  /**
   * 釋放數(shù)據(jù)庫資源<p>
   *PreparedStatement和ResultSep將關閉,Connection返回給連接池
   * @param      無
   * @repurn     無
   * @exception  SQLException
   *
   */
  public void freeCon(){
    try {
      if (rs!=null)
        rs.close() ;
      if (ps!=null)
        ps.close() ;
    }
    catch (SQLException ex) {
    }
    if (db!=null)
      db.freeConnection("idb",con) ;
  }

  public static void main(String[] args) {
    ProjectManager projectManager1 = new ProjectManager();

   /* Vector list=projectManager1.getProjectTypeList(1);
    for(int i=0;i<list.size();i++)
    {
      Type type=new Type();
      type=(Type)list.elementAt(i);
     System.out.println(type.getType_name());
    }

   */
    Set set1=new TreeSet();
   // pjid=3&typeid=3&page1=2
    set1= projectManager1.getPTProductList(2,1,3,3);
    System.out.print("set1.size()="+set1.size());
    //set1.add("ddddddddd");
    //set1.add("fsdads");
  }
  private DBConnectionManager db;
  private Connection con=null;
  private ResultSet rs=null;
  private PreparedStatement ps=null;
}            

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人v欧美综合天堂| 一区二区三区**美女毛片| 欧美一区午夜精品| 欧美日韩国产综合久久| 91色综合久久久久婷婷| 99久久精品情趣| 色噜噜狠狠色综合中国| 色综合天天狠狠| 色综合久久综合网欧美综合网 | 免费视频最近日韩| 视频一区视频二区中文字幕| 午夜精品福利视频网站| 日韩主播视频在线| 久久国产婷婷国产香蕉| 国产一区二区影院| 国产精品一卡二| 成人91在线观看| 91色九色蝌蚪| 欧美美女喷水视频| 日韩欧美在线不卡| 久久久99精品久久| 亚洲人成精品久久久久久| 一区二区三区不卡在线观看| 一区二区三区电影在线播| 天堂影院一区二区| 国模娜娜一区二区三区| av色综合久久天堂av综合| 欧美性大战xxxxx久久久| 91精品国产一区二区三区蜜臀| 欧美成人三级在线| 2020国产成人综合网| 国产精品素人一区二区| 亚洲免费高清视频在线| 亚洲成人一二三| 久久99国产精品成人| 北条麻妃一区二区三区| 欧美日韩高清影院| 国产午夜精品一区二区三区嫩草| 中文字幕佐山爱一区二区免费| 亚洲国产一区二区三区青草影视| 美女网站一区二区| 成人综合婷婷国产精品久久蜜臀| 在线观看国产91| 精品国产污网站| 亚洲人成精品久久久久久| 美女久久久精品| 成人激情小说乱人伦| 色狠狠桃花综合| 欧美一区二视频| 中文字幕一区二区三区四区不卡| 亚洲国产视频在线| 国产精品538一区二区在线| 日本精品免费观看高清观看| 日韩一级二级三级| 亚洲精品乱码久久久久久久久| 日本亚洲视频在线| 99久久久国产精品| 精品国产凹凸成av人网站| 亚洲一区在线视频观看| 国产成人精品免费网站| 91.xcao| 中文字幕一区二区三区在线不卡| 蜜臀av一区二区| 在线观看欧美精品| 国产精品丝袜91| 极品美女销魂一区二区三区免费| 91黄色免费看| 国产精品欧美极品| 老司机精品视频在线| 欧美亚洲一区二区在线| 亚洲国产精华液网站w| 精品一区二区三区视频| 欧美三级日本三级少妇99| 国产精品成人免费 | 欧美日韩国产电影| 国产精品毛片久久久久久| 激情文学综合网| 欧美久久久一区| 亚洲黄色免费网站| 波多野结衣欧美| 久久久精品综合| 国产一区二区三区四| 欧美一二三区精品| 亚洲大型综合色站| 在线视频欧美精品| 亚洲欧美偷拍另类a∨色屁股| 国产在线精品不卡| 精品盗摄一区二区三区| 日本v片在线高清不卡在线观看| 91一区二区三区在线观看| 国产丝袜在线精品| 国产美女精品一区二区三区| 2欧美一区二区三区在线观看视频| 日韩国产在线观看一区| 欧美乱妇15p| 亚洲aⅴ怡春院| 欧美日韩国产成人在线91| 亚洲一区二区3| 欧美三级在线播放| 亚洲 欧美综合在线网络| 欧美日韩色一区| 午夜视黄欧洲亚洲| 在线电影国产精品| 日韩中文字幕区一区有砖一区| 欧美欧美午夜aⅴ在线观看| 亚洲不卡av一区二区三区| 欧美日韩高清在线| 日本va欧美va精品| 日韩一级大片在线观看| 精一区二区三区| 久久综合一区二区| 国产91在线观看| 国产精品国产三级国产普通话蜜臀| 成人精品一区二区三区中文字幕| 欧美国产一区在线| 成人综合在线观看| 亚洲精品高清在线| 欧美日韩在线观看一区二区| 亚洲va国产va欧美va观看| 欧美日韩国产中文| 日本免费新一区视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 久久丝袜美腿综合| 国产精品1024| 国产精品视频一区二区三区不卡| 97精品国产97久久久久久久久久久久| 国产精品久久久久久久久免费相片| 成人成人成人在线视频| 亚洲人午夜精品天堂一二香蕉| 色999日韩国产欧美一区二区| 亚洲成在人线免费| 日韩一区二区免费电影| 国产精品白丝jk白祙喷水网站| 国产精品久久久久婷婷| 在线观看国产91| 久久精品国内一区二区三区| 国产亚洲人成网站| 色先锋久久av资源部| 视频一区中文字幕| 日本一区二区三级电影在线观看| 91香蕉视频污在线| 热久久免费视频| 欧美国产成人精品| 欧美高清视频一二三区| 国产美女在线观看一区| 亚洲丝袜精品丝袜在线| 91麻豆精品国产91久久久使用方法| 精品一区二区三区久久| 中文字幕亚洲成人| 欧美一区二区视频网站| 成人永久看片免费视频天堂| 亚洲五码中文字幕| 久久一留热品黄| 欧洲国内综合视频| 国产在线精品一区二区三区不卡| 最新中文字幕一区二区三区| 欧美一区二区成人| 北条麻妃国产九九精品视频| 五月天久久比比资源色| 国产精品情趣视频| 欧美精品久久99久久在免费线| 国产v综合v亚洲欧| 热久久国产精品| 亚洲日本中文字幕区| 久久亚洲一级片| 欧美视频在线观看一区二区| 国产成人综合自拍| 日本不卡视频一二三区| 国产精品夫妻自拍| 精品国产乱码久久久久久牛牛| 91视频com| 国产999精品久久久久久| 日本成人在线电影网| 亚洲人成电影网站色mp4| 久久伊99综合婷婷久久伊| 欧美老年两性高潮| av亚洲精华国产精华精华| 国产一区二区视频在线| 日韩av中文字幕一区二区| 亚洲精品欧美二区三区中文字幕| 久久精品免费在线观看| 日韩欧美视频在线| 欧美色网一区二区| 99久久精品99国产精品| 东方aⅴ免费观看久久av| 免费xxxx性欧美18vr| 亚洲国产精品尤物yw在线观看| 中文在线一区二区| 久久久久久久综合日本| 日韩一区二区免费视频| 911精品产国品一二三产区| 色婷婷av一区二区三区gif| 国产 欧美在线| 国产成人综合视频| 久久精品国产一区二区三区免费看 | 一区二区三区四区国产精品| 国产精品美女久久久久久久久久久 | 久久久精品欧美丰满| 日韩欧美二区三区| 欧美大片一区二区三区|