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

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

?? databackupframe.java

?? java進銷存信息管理系統,實現了倉庫產品價格人員報表等功能
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
      }
      //取得文件路徑
      String pathName = jTextField1.getText().trim();
      if(pathName.length() == 0){
        JOptionPane.showMessageDialog(null, "請選擇備份文件目錄.");
        return;
      }
      //清空信息列表框的內容
      listData3.clear();
      String tableName = "";
      for(int i = 0; i < selectedIndexes.length; i++){
        //取得選擇數據表的名字
        tableName = (String)listData1.getElementAt(selectedIndexes[i]);
        try{
          //備份數據表
          backupTable(tableName, pathName);
        }catch(Exception ex){
          ex.printStackTrace();
        }
      }
    //單擊備份所有數據表按鈕的處理代碼
    }else if(actionCommand.equals("backupAllTables")){
      if(listData1.size() == 0){
        JOptionPane.showMessageDialog(null, "請顯示數據表.");
        return;
      }
      //取得文件路徑
      String pathName = jTextField1.getText().trim();
      if(pathName.length() == 0){
        JOptionPane.showMessageDialog(null, "請選擇備份文件目錄.");
        return;
      }
      //清空信息列表框的內容
      listData3.clear();
      String tableName = "";
      for(int i = 0; i < listData1.size(); i++){
        //取得選擇數據表的名字
        tableName = (String)listData1.getElementAt(i);
        try{
          //備份數據表
          backupTable(tableName, pathName);
        }catch(Exception ex){
          ex.printStackTrace();
        }
      }
    //單擊恢復選擇文件按鈕的處理代碼
    }else if(actionCommand.equals("restoreSelectedFiles")){
      //取得文件路徑
      String pathName = jTextField1.getText().trim();
      if(pathName.length() == 0){
        JOptionPane.showMessageDialog(null, "請選擇備份文件目錄.");
        return;
      }
      int[] selectedIndexes = jList2.getSelectedIndices();
      if(selectedIndexes.length == 0){
        JOptionPane.showMessageDialog(null, "請選擇備份文件.");
        return;
      }
      if(listData1.size() == 0){
        JOptionPane.showMessageDialog(null, "請顯示數據表.");
        return;
      }
      //清空信息列表框的內容
      listData3.clear();
      String fileName = "";
      for(int i = 0; i < selectedIndexes.length; i++){
        fileName = (String)listData2.getElementAt(selectedIndexes[i]);
        //根據文件名取得數據表的名字
        String tableName = fileName.substring(0, fileName.indexOf(".dat"));
        //檢查數據表名字是否存在
        if(listData1.indexOf(tableName) == -1){
          JOptionPane.showMessageDialog(null, fileName + "文件的數據表在數據庫不存在,"
                                        + "不可以進行恢復操作.");
          continue;
        }
        try{
          restoreTable(fileName, tableName, pathName);
        }catch(Exception ex){
          ex.printStackTrace();
        }
      }
    //單擊恢復全部文件按鈕的處理代碼
    }else if(actionCommand.equals("restoreAllFiles")){
      //取得文件路徑
      String pathName = jTextField1.getText().trim();
      if(pathName.length() == 0){
        JOptionPane.showMessageDialog(null, "請選擇備份文件目錄.");
        return;
      }
      if(listData2.size() == 0){
        JOptionPane.showMessageDialog(null, "請顯示備份文件.");
        return;
      }
      if(listData1.size() == 0){
        JOptionPane.showMessageDialog(null, "請顯示數據表.");
        return;
      }
      //清空信息列表框的內容
      listData3.clear();
      String fileName = "";
      for(int i = 0; i < listData2.size(); i++){
        fileName = (String)listData2.getElementAt(i);
        //根據文件名取得數據表的名字
        String tableName = fileName.substring(0, fileName.indexOf(".dat"));
        //檢查數據表名字是否存在
        if(listData1.indexOf(tableName) == -1){
          JOptionPane.showMessageDialog(null, fileName + "文件的數據表在數據庫不存在,"
                                        + "不可以進行恢復操作.");
          continue;
        }
        try{
          restoreTable(fileName, tableName, pathName);
        }catch(Exception ex){
          ex.printStackTrace();
        }
      }
    }else if(actionCommand.equals("exit")){
      exit();
    }
  }
  //將數據表數據保存在文件的方法
  public void backupTable(String tableName, String pathName) throws Exception{
    String[][] data = null;
    //創建文件類
    File file = new File(pathName + "\\" + tableName + ".dat");
    if(file.isFile()){
      //取得信息確認框的返回值
      int actionInt = JOptionPane.showConfirmDialog(null, tableName + ".dat"
          + "文件已存在,是否覆蓋該文件?", "信息確認框",
          JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
      //如果單擊否按鈕,不進行覆蓋操作
      if(actionInt == JOptionPane.NO_OPTION){
        listData3.addElement(tableName + ".dat文件已存在,不進行覆蓋操作.");
        return;
      }
    }
    //創建文件寫出類
    FileWriter writer = new FileWriter(pathName + "\\" + tableName + ".dat");
    //取得數據表的數據
    data = stockManagementData.getDataByTableName(tableName);
    for (int row = 0; row < data.length; row++) {
      for (int col = 0; col < data[0].length; col++) {
        //如果字段值為空值,轉換為null字符串,如果字段值的長度為度,加入一個空格
        if(data[row][col] == null){
          data[row][col] = "null";
        }else if(data[row][col].length() == 0){
          data[row][col] = " ";
        }
        if(col == data[0].length -1){
          //\n是換行符
          writer.write(data[row][col] + "\n");
        }else{
          //\t是水平制表符
          writer.write(data[row][col] + "\t");
        }
      }
    }
    //關閉文件寫出類
    writer.close();
    listData3.addElement(tableName + "數據表成功備份,數據表的保存路徑是" + pathName + ".");
    //將用戶備份數據表信息寫入日志數據表
    stockManagementData.createUserLog("數據備份窗口", tableName + "數據表備份操作",
                                      user.getUserName());

  }
  //將文件數據寫入數據表的方法
  public void restoreTable(String fileName, String tableName, String pathName) throws
      Exception {
    //創建數組
    String[][] data = null;
    File inFile = new File(pathName + "\\" + fileName);
    //讀入文件
    FileReader reader = new FileReader(inFile);
    //創建集合類
    Vector vector = new Vector();
    BufferedReader bufferedReader = new BufferedReader(reader);
    while (bufferedReader.ready()) {
      //讀入一行內容
      vector.add(bufferedReader.readLine());
    }
    if (vector.size() > 0) {
      //取得行總數
      int rowLength = vector.size();
      String tempStr = (String) vector.get(0);
      StringTokenizer stringToken = new StringTokenizer(tempStr, "\t");
      //取得列總數
      int colLength = stringToken.countTokens();
      //根據行和列的總數創建內容數組
      data = new String[rowLength][colLength];
      for (int row = 0; row < rowLength; row++) {
        stringToken = new StringTokenizer( (String) vector.get(row), "\t");
        for (int col = 0; col < colLength; col++) {
          tempStr = stringToken.nextToken();
          //取代/n字符串
          tempStr.replace('\n', ' ');
          tempStr = tempStr.trim();
          //向數組寫入內容
          data[row][col] = tempStr;
        }
      }
      //將數組數據寫入數據表
      stockManagementData.setDataByTableName(tableName, data);
      listData3.addElement(fileName + "文件的數據已寫入數據表" + tableName + ".");
      //將用戶恢復數據表信息寫入日志數據表
      stockManagementData.createUserLog("數據備份窗口", tableName + "數據表恢復操作",
                                        user.getUserName());
    }
    else {
      listData3.addElement(fileName + "文件沒有數據.");
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产乱码最新视频 | 日本欧美一区二区三区| 亚洲私人黄色宅男| 国产精品国产三级国产普通话三级 | 亚洲影院免费观看| 亚洲激情综合网| 亚洲日本一区二区三区| 综合激情成人伊人| 一区二区在线看| 亚洲午夜羞羞片| 亚洲成人免费电影| 日韩国产精品久久久久久亚洲| 亚洲国产日韩a在线播放性色| 一区二区免费看| 亚洲不卡一区二区三区| 视频一区中文字幕| 裸体在线国模精品偷拍| 久久精品国产亚洲一区二区三区| 理论电影国产精品| 国产精品91一区二区| 成人精品视频.| 日本福利一区二区| 日韩午夜激情视频| 久久精品这里都是精品| 中文字幕一区二区三区精华液| 国产精品不卡视频| 亚洲国产wwwccc36天堂| 青草av.久久免费一区| 紧缚奴在线一区二区三区| 国产成人免费视频| 色欧美片视频在线观看| 欧美色大人视频| 久久久久久久久久久99999| 中文字幕亚洲欧美在线不卡| 一区二区久久久久| 久久99在线观看| av电影天堂一区二区在线观看| 在线亚洲一区观看| 精品国产1区二区| 日韩毛片精品高清免费| 日韩国产高清影视| 成人免费毛片a| 91 com成人网| 日本一区二区三区电影| 一区二区三区四区av| 久久99在线观看| 91福利社在线观看| 久久久久久久性| 婷婷成人综合网| 国产成人av一区二区三区在线观看| 日本乱人伦aⅴ精品| 日韩精品中文字幕在线一区| 国产精品久久久久久一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 亚洲午夜在线观看视频在线| 麻豆精品一区二区三区| 99re在线视频这里只有精品| 精品免费视频一区二区| 一区2区3区在线看| 国产suv精品一区二区6| 欧美精品第1页| 亚洲欧美二区三区| 国产在线看一区| 欧美日韩国产大片| 国产精品女主播av| 久久精品国产久精国产| 欧美亚洲动漫制服丝袜| 中文字幕在线不卡视频| 久草这里只有精品视频| 欧美三级中文字幕| 亚洲乱码国产乱码精品精98午夜| 国产在线播放一区| 制服丝袜中文字幕亚洲| 亚洲色图欧洲色图| 成人福利电影精品一区二区在线观看| 日韩欧美国产一二三区| 亚洲国产一区二区三区青草影视| 成人的网站免费观看| 欧美精品一区二区精品网| 日本视频一区二区三区| 欧美日韩久久久久久| 亚洲另类在线一区| 99九九99九九九视频精品| 精品国产青草久久久久福利| 丝袜美腿亚洲一区| 欧美日韩久久不卡| 午夜亚洲福利老司机| 91国模大尺度私拍在线视频| 中文字幕欧美一| 成人黄色av网站在线| 久久久久一区二区三区四区| 捆绑紧缚一区二区三区视频| 欧美精品在欧美一区二区少妇| 一区二区三区免费观看| 91影视在线播放| 亚洲天天做日日做天天谢日日欢| 高清不卡一区二区在线| 久久精品人人做人人综合| 国内偷窥港台综合视频在线播放| 欧美一区二区视频在线观看2020 | 亚洲激情图片qvod| 色婷婷久久久亚洲一区二区三区| 国产精品网友自拍| a美女胸又www黄视频久久| 欧美国产97人人爽人人喊| 岛国精品一区二区| 国产精品久久久久久久浪潮网站 | 国产女同性恋一区二区| 国产成人在线影院| 欧美国产日韩一二三区| 成人高清在线视频| 亚洲日本在线天堂| 欧美日韩另类国产亚洲欧美一级| 午夜精品久久久久久久99水蜜桃| 欧美日韩亚洲综合| 免费欧美在线视频| 国产亚洲一二三区| 懂色av中文一区二区三区 | 国产成人免费在线| 中文字幕欧美一| 欧美日韩国产美| 另类成人小视频在线| 欧美韩日一区二区三区四区| 不卡一区中文字幕| 亚洲国产成人porn| 精品伦理精品一区| 成人av网站在线观看免费| 亚洲午夜电影网| 欧美videossexotv100| 国产成人自拍网| 亚洲六月丁香色婷婷综合久久 | 亚洲三级电影全部在线观看高清| 一本大道av一区二区在线播放 | 91高清在线观看| 免费一级欧美片在线观看| 久久精品欧美日韩| 在线精品视频一区二区三四| 视频一区二区不卡| 国产欧美日韩激情| 欧美日韩一区高清| 国产精品一区在线观看你懂的| 中文成人av在线| 欧美日韩综合色| 国产裸体歌舞团一区二区| 国产精品第五页| 3d成人动漫网站| 国产成人av福利| 亚洲一区二区三区自拍| 日韩欧美精品在线| 色激情天天射综合网| 美女一区二区三区在线观看| 国产精品久久久一本精品| 欧美日本免费一区二区三区| 国产河南妇女毛片精品久久久 | 狠狠色丁香久久婷婷综合_中 | 成人午夜电影小说| 日日摸夜夜添夜夜添精品视频 | 欧美国产视频在线| 678五月天丁香亚洲综合网| 成人性生交大片| 青青草97国产精品免费观看无弹窗版 | 久久精品人人做人人综合 | 制服视频三区第一页精品| 国产91精品在线观看| 亚洲国产精品一区二区久久恐怖片 | 久久久精品影视| 51午夜精品国产| 91女人视频在线观看| 国产揄拍国内精品对白| 亚洲另类春色校园小说| 久久久久久亚洲综合影院红桃| 欧美福利电影网| 91丨porny丨国产| 粉嫩一区二区三区在线看| 日韩成人dvd| 亚洲国产精品久久久久秋霞影院| 国产精品久久久久一区二区三区 | 91精品国产黑色紧身裤美女| 99精品国产91久久久久久 | 欧美日韩一级片网站| 成人免费视频一区| 韩国欧美国产1区| 午夜视频一区二区| 亚洲精品视频一区二区| 国产免费成人在线视频| 日韩精品中文字幕在线一区| 制服丝袜中文字幕一区| 欧美午夜寂寞影院| 色哟哟一区二区在线观看| 成人免费的视频| 国产成人av资源| 国产成人在线网站| 高清不卡一区二区| 国产不卡视频在线播放| 激情深爱一区二区| 极品少妇xxxx偷拍精品少妇| 日韩成人av影视| 免费三级欧美电影| 毛片av一区二区| 免费欧美高清视频|