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

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

?? query.java

?? 比較完整的功能全面的房屋管理系統;
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import javax.swing.*;
import java.awt.*;
import com.borland.jbcl.layout.*;
import java.awt.event.*;
import javax.swing.table.*;
import java.util.*;
import java.sql.*;

public class Query
    extends JFrame {

  DefaultTableModel model = new DefaultTableModel();
  //定義JTable為DefaultTableModel的實例model模式
  JTable tblResult = new JTable(model);
  //定義鏈表,用于建立組合框序號與表名、字段等的對應關系
  //數據庫操作變量
  DBManager db = new DBManager();
  //數據庫表鏈表
  LinkedList linkTable = new LinkedList();
  //字段鏈表
  LinkedList linkItem = new LinkedList();
  //操作符鏈表
  LinkedList linkOper = new LinkedList();
  //代碼值鏈表
  LinkedList linkCode = new LinkedList();
  //ID鏈表,供查看記錄信息時與序號建立對應關系
  LinkedList linkID = new LinkedList();
  //用于加載代碼表
  Vector vecCode = new Vector();
  //當前操作表
  String curTable = new String();
  //當前操作字段
  String curItem = new String();
  //判斷是否是初始化,以使組合框響應事件能夠正確運行
  boolean isInitTable;
  boolean isInitItem;
  //定義二維數組sTable用于存儲數據庫表信息
  private String[][] sTable = {
      {
      "BuildInfo", "房產信息"}
      , {
      "HouseInfo", "住房信息"}
      , {
      "OwnerInfo", "房主基本信息"}
      , {
      "FamilyInfo", "房主家屬信息"}
  };
  //定義二維數組sOper用于存儲數據庫表信息
  private String[][] sOper = {
      {
      "=", "等于"}
      , {
      ">", "大于"}
      , {
      "<", "小于"}
      , {
      "<>", "不等于"}
      , {
      "like", "類似"}
  };
  //定義二維數組sItem用于存儲數據庫表信息
  //意義依次為:表名;字段名;字段意義;代碼表名
  private String[][] sItems = {
      {
      "BuildInfo", "Location", "坐落", ""}
      , {
      "BuildInfo", "Time", "建成年代", ""}
      , {
      "BuildInfo", "Usage", "房屋用途", "HouseUsage"}
      , {
      "BuildInfo", "Number", "房屋套數", ""}
      , {
      "BuildInfo", "Type", "房屋類型", "HouseType"}
      , {
      "BuildInfo", "Area", "占地面積", ""}
      , {
      "BuildInfo", "UseArea", "使用面積", ""}
      , {
      "HouseInfo", "BuildID", "房屋坐落", ""}
      , {
      "HouseInfo", "Name", "房間號", ""}
      , {
      "HouseInfo", "Heading", "朝向", "Heading"}
      , {
      "HouseInfo", "Number", "間數", ""}
      , {
      "HouseInfo", "UseType", "使用方式", "UseType"}
      , {
      "HouseInfo", "BuyTime", "購房時間", ""}
      , {
      "HouseInfo", "BuyPrice", "購房價格", ""}
      , {
      "HouseInfo", "Area", "面積", ""}
      , {
      "HouseInfo", "YTArea", "陽臺面積", ""}
      , {
      "HouseInfo", "OwnerID", "住戶", ""}
      , {
      "OwnerInfo", "Name", "姓名", ""}
      , {
      "OwnerInfo", "Gender", "性別", "Gender"}
      , {
      "OwnerInfo", "Birthday", "出生年月", ""}
      , {
      "OwnerInfo", "WorkTime", "參加工作時間", ""}
      , {
      "OwnerInfo", "Org", "工作單位", ""}
      , {
      "FamilyInfo", "OwnerID", "房主姓名", ""}
      , {
      "FamilyInfo", "Name", "家屬姓名", ""}
      , {
      "FamilyInfo", "Gender", "性別", "Gender"}
      , {
      "FamilyInfo", "Relation", "與房主關系", "Relation"}
      , {
      "FamilyInfo", "Birthday", "出生年月", ""}
      , {
      "FamilyInfo", "WorkTime", "參加工作時間", ""}
  };

  JButton btnExit = new JButton();
  JLabel jLabel8 = new JLabel();
  JScrollPane jScrollPane1 = new JScrollPane();
  JLabel jLabel2 = new JLabel();
  JButton btnView = new JButton();
  JComboBox cboTable = new JComboBox();
  JComboBox cboOper = new JComboBox();
  JButton btnQuery = new JButton();
  JLabel jLabel11 = new JLabel();
  JPanel jPanel1 = new JPanel();
  JComboBox cboValue = new JComboBox();
  XYLayout xYLayout2 = new XYLayout();
  JLabel jLabel10 = new JLabel();
  JComboBox cboItem = new JComboBox();
  XYLayout xYLayout1 = new XYLayout();

  public Query() {
    try {
      jbInit();
      initForm();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  public Query(String sql) {
    try {
      jbInit();
      initForm();
      curTable = "FamilyInfo";
      resultList(sql);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  void jbInit() throws Exception {
    jLabel8.setText("信息集:");
    jLabel8.setRequestFocusEnabled(true);
    jLabel8.setFont(new java.awt.Font("宋體", 0, 12));
    btnExit.setText("退出");
    btnExit.addActionListener(new Query_btnExit_actionAdapter(this));
    btnExit.setFont(new java.awt.Font("宋體", 0, 12));
    this.getContentPane().setLayout(xYLayout1);
    jLabel2.setFont(new java.awt.Font("宋體", 0, 12));
    jLabel2.setText("操作符:");
    btnView.setText("查看");
    btnView.addActionListener(new Query_btnView_actionAdapter(this));
    btnView.setFont(new java.awt.Font("宋體", 0, 12));
    cboTable.setFont(new java.awt.Font("宋體", 0, 12));
    cboTable.setEditable(false);
    cboTable.addActionListener(new Query_cboTable_actionAdapter(this));
    cboOper.setFont(new java.awt.Font("宋體", 0, 12));
    cboOper.setEditable(false);
    btnQuery.setFont(new java.awt.Font("宋體", 0, 12));
    btnQuery.setText("查詢");
    btnQuery.addActionListener(new Query_btnQuery_actionAdapter(this));
    jLabel11.setFont(new java.awt.Font("宋體", 0, 12));
    jLabel11.setText("查詢值:");
    jPanel1.setBorder(BorderFactory.createEtchedBorder());
    jPanel1.setLayout(xYLayout2);
    cboValue.setFont(new java.awt.Font("宋體", 0, 12));
    cboValue.setEditable(true);
    jLabel10.setText("查詢項:");
    jLabel10.setFont(new java.awt.Font("宋體", 0, 12));
    cboItem.setFont(new java.awt.Font("宋體", 0, 12));
    cboItem.setEditable(false);
    cboItem.addActionListener(new Query_cboItem_actionAdapter(this));
    xYLayout1.setWidth(434);
    xYLayout1.setHeight(325);
    this.setState(Frame.NORMAL);
    this.setTitle("住戶信息查詢");
    tblResult.setFont(new java.awt.Font("宋體", 0, 12));
    tblResult.setVerifyInputWhenFocusTarget(false);
    jPanel1.add(jLabel8, new XYConstraints(12, 18, 68, -1));
    jPanel1.add(jLabel2, new XYConstraints(12, 57, 50, -1));
    jPanel1.add(jScrollPane1, new XYConstraints(13, 96, 366, 132));
    jScrollPane1.getViewport().add(tblResult, null);
    jPanel1.add(cboItem, new XYConstraints(235, 14, 136, -1));
    jPanel1.add(cboTable, new XYConstraints(62, 13, 112, -1));
    jPanel1.add(jLabel10, new XYConstraints(182, 18, 50, -1));
    jPanel1.add(cboOper, new XYConstraints(62, 52, 111, -1));
    jPanel1.add(jLabel11, new XYConstraints(182, 57, 50, -1));
    jPanel1.add(cboValue, new XYConstraints(234, 51, 138, -1));
    jPanel1.add(btnView, new XYConstraints(253, 243, 61, 27));
    jPanel1.add(btnExit, new XYConstraints(318, 243, 61, 27));
    jPanel1.add(btnQuery, new XYConstraints(14, 243, 61, 27));
    this.getContentPane().add(jPanel1, new XYConstraints(16, 16, 400, 289));
  }

//初始化窗體
  void initForm() {
    isInitTable = true;
    //初始化數據庫表信息
    for (int i = 0; i < sTable.length; i++) {
      cboTable.addItem(sTable[i][1]);
      linkTable.add(sTable[i][0]);
    }
    //初始化操作符
    for (int i = 0; i < sOper.length; i++) {
      cboOper.addItem(sOper[i][1]);
      linkOper.add(sOper[i][0]);
    }
    //設置選定項為空
    cboTable.setSelectedItem(null);
    cboOper.setSelectedIndex(0);
    isInitTable = false;
  }

//查詢按鈕響應事件
  void btnQuery_actionPerformed(ActionEvent e) {
    String sql = new String();
    //判斷查詢條件是否完整
    if (cboTable.getSelectedIndex() < 0 || cboItem.getSelectedIndex() < 0 ||
        (cboValue.getSelectedIndex() < 0 &&
         cboValue.getEditor().getItem().toString().equals(""))) {
      CommonDialog.showDialog(CommonDialog.OK, "房產管理系統", "請構建完整的查詢條件!");
      return;
    }
    //調用函數createSql構造查詢語句
    sql = createSql();
    //調用函數resultList,傳入查詢語句顯示結果
    resultList(sql);
  }

//構造查詢語句
  String createSql() {
    String sql = "";
    //用于存儲查詢值
    String value = "";
    String queryValue = "";
    //基本語句
    sql = "select * from " + curTable + " where " + curItem + " " +
        linkOper.get(cboOper.getSelectedIndex());
    //代碼值
    if (linkCode.size() > 0) {
      value = linkCode.get(cboValue.getSelectedIndex()).toString();
    } //對坐落和房主姓名,根據描述得到ID值
    else if (curItem.equals("BuildID")) {
      value = db.getByField("BuildInfo", "ID", "Location='" +cboValue.getEditor().getItem().toString() + "'");
    }
    else if (curItem.equals("OwnerID")) {
      value = db.getByField("OwnerInfo", "ID","Name='" + cboValue.getEditor().getItem().toString() + "'");
    }
    else {
      value = cboValue.getEditor().getItem().toString();
    }
    //對like操作做特殊處理
    if (linkOper.get(cboOper.getSelectedIndex()).equals("like")) {
      queryValue = " '%" + value + "%'";
    }
    else {
      queryValue = "'" + value + "'";
    }
    //生成最終SQL語句
    sql += queryValue;
    return sql;
  }
//顯示查詢結果
  void resultList(String sql) {
    Vector tempvector;
    //根據不同的查詢信息初始化不同的表頭信息

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美sm美女调教| 91老师国产黑色丝袜在线| 亚洲成人动漫在线免费观看| 亚洲精选免费视频| 亚洲欧洲成人av每日更新| 国产精品久久久久影院| 国产精品久久久久9999吃药| 专区另类欧美日韩| 亚洲免费伊人电影| 亚洲一区二区三区四区的| 亚洲高清久久久| 久久精品日韩一区二区三区| 国内精品伊人久久久久影院对白| 男女男精品视频网| 韩国成人精品a∨在线观看| 国产精品资源站在线| 国产一区二区日韩精品| 成人av影院在线| 色综合网站在线| 欧美二区三区91| 欧美精品一区二区在线播放| 国产精品素人一区二区| 亚洲精品自拍动漫在线| 五月天一区二区| 精品在线免费视频| bt欧美亚洲午夜电影天堂| 亚洲午夜一区二区三区| 亚洲 欧美综合在线网络| 免费av成人在线| 国产福利精品一区| 91麻豆123| 精品国产一区二区亚洲人成毛片| 国产婷婷色一区二区三区四区 | 色综合天天综合在线视频| 色婷婷综合久久久久中文一区二区 | 久久综合国产精品| 中文字幕五月欧美| 日本女人一区二区三区| 美腿丝袜在线亚洲一区| 天天做天天摸天天爽国产一区| 男女性色大片免费观看一区二区 | 精品无码三级在线观看视频| 不卡av在线网| 欧美一区二区三区喷汁尤物| 国产日韩高清在线| 日韩激情视频在线观看| 成人午夜激情在线| 69p69国产精品| 亚洲精品v日韩精品| 国产一区二区三区四区在线观看 | 制服丝袜日韩国产| 成人久久久精品乱码一区二区三区| 不卡视频一二三| 制服视频三区第一页精品| 日本一二三不卡| 日韩精彩视频在线观看| 97超碰欧美中文字幕| 欧美一区二区高清| 亚洲高清视频在线| 日本精品一区二区三区高清| 国产喷白浆一区二区三区| 国产美女精品人人做人人爽| 欧美日韩视频在线第一区| 国产精品久久久久久福利一牛影视 | 欧美国产视频在线| 97精品超碰一区二区三区| 91精品国产福利| 亚洲国产综合色| 在线观看av不卡| 亚洲四区在线观看| 成人ar影院免费观看视频| 久久影院视频免费| 国产一区二区按摩在线观看| 精品久久久久久久久久久久包黑料 | 国产精品1区2区3区| 2020国产精品自拍| 黄色日韩网站视频| 久久久91精品国产一区二区精品 | 色婷婷香蕉在线一区二区| 国产精品久久影院| 成人av免费在线| 亚洲欧洲av在线| 在线免费观看视频一区| 亚洲国产欧美日韩另类综合| 色婷婷国产精品久久包臀| 一区二区在线观看视频在线观看| 色婷婷综合五月| 日韩精品亚洲一区二区三区免费| 欧美军同video69gay| 男人的天堂亚洲一区| 久久免费看少妇高潮| 成人精品国产福利| 亚洲一区二区三区小说| 日韩手机在线导航| 国产麻豆精品theporn| 最新日韩av在线| 欧美日韩一级片网站| 精品一区二区三区免费视频| 亚洲国产高清在线观看视频| 色婷婷精品久久二区二区蜜臂av | 久久女同精品一区二区| 99久久免费精品高清特色大片| 一区二区三区四区五区视频在线观看 | 日本女优在线视频一区二区| 精品国产免费视频| 91蜜桃免费观看视频| 日本午夜精品视频在线观看| 国产日韩成人精品| 欧美日韩一级片网站| 在线观看欧美日本| 日本va欧美va欧美va精品| 久久精品一区二区| 欧美视频一区二区三区| 国产一区二三区好的| 亚洲综合在线电影| 久久奇米777| 欧美日韩激情在线| av电影天堂一区二区在线观看| 婷婷综合另类小说色区| 欧美韩国日本综合| 日韩精品一区二区在线观看| 色综合久久久久综合体桃花网| 精品一区二区三区免费播放| 有码一区二区三区| 久久久久久久综合狠狠综合| 欧美人与禽zozo性伦| 99re成人精品视频| 国产精品一级片在线观看| 香蕉影视欧美成人| 亚洲男同性视频| 久久精品亚洲麻豆av一区二区| 欧美日韩日日摸| 色呦呦国产精品| 不卡高清视频专区| 国产精品911| 精品写真视频在线观看| 丝袜诱惑制服诱惑色一区在线观看| 国产精品电影院| 国产欧美日韩三区| 久久午夜电影网| 精品欧美乱码久久久久久| 日韩亚洲欧美一区二区三区| 欧洲精品中文字幕| 日本黄色一区二区| 色综合网色综合| 91福利社在线观看| 色哟哟一区二区| 色天使久久综合网天天| 色婷婷精品久久二区二区蜜臂av| 91玉足脚交白嫩脚丫在线播放| 国产成人av电影在线观看| 精品亚洲欧美一区| 黄页视频在线91| 国产精品综合av一区二区国产馆| 国产综合色产在线精品| 狠狠色综合日日| 国产麻豆精品在线观看| 丰满少妇久久久久久久| 风间由美中文字幕在线看视频国产欧美| 韩国女主播一区二区三区| 国产一区二三区| 成人性生交大合| 95精品视频在线| 欧美三级在线播放| 欧美一区二区免费观在线| 日韩精品一区二区三区在线播放| www精品美女久久久tv| 国产拍欧美日韩视频二区| 亚洲天堂网中文字| 亚洲国产日产av| 久久精品国产一区二区| 国产在线国偷精品产拍免费yy| 韩国在线一区二区| 91社区在线播放| 欧美精品乱人伦久久久久久| 精品久久五月天| 日韩美女视频19| 亚洲mv在线观看| 国产一区二区精品久久| 99v久久综合狠狠综合久久| 欧美日韩视频专区在线播放| 久久亚洲捆绑美女| 亚洲激情图片qvod| 久久国产日韩欧美精品| www.欧美.com| 在线电影院国产精品| 久久影音资源网| 亚洲国产精品久久一线不卡| 精品一区二区三区免费播放| 色爱区综合激月婷婷| 欧美zozozo| 亚洲一区免费视频| 国产伦精品一区二区三区免费| 在线视频欧美精品| 久久免费视频一区| 视频一区国产视频| 91在线观看污| 久久亚洲精精品中文字幕早川悠里| 亚洲精品一二三| 福利一区二区在线|