資料庫的匯入匯出

2021-10-09 00:04:27 字數 1888 閱讀 1252

頁面 html 匯入部分: 1.

彈出匯入 excel 的模態框:

寫匯入方法,方法裡可根據自己的需求寫一些限制

·禁用儲存按鈕

·重置表單等最後彈出模態框。

上傳 excel **儲存到臨時表: ·避免取消選擇後觸發上傳首先寫個判斷,判斷上傳檔案為空或者為 undefined 就 return。顯示載入層-提交表單-表單資料過載-清空表單。

二.控制器匯入部分:

1. 匯入模板模型

2. ·獲取模板路徑並判斷模板是否存在,不存在就聯絡系統運維人員,存在則獲取檔名稱

並返回檔案。

3. 將匯入的資料儲存到 session 裡:

·獲取讀取的檔案

·利用 npoi 把記憶體流中的資料讀取成 excel-把 session 中的 importexcel 移除避免殘留

以前資料 4.

提取 session 裡的資料進行分頁 5.

儲存入資料庫:

·紀錄儲存成功的資料條數和資料庫重複而儲存失敗的資料條數

·例項化並運用 foreach 迴圈來判斷是否與已有資料庫重複

·最後返回 json

三.html 匯出部分

1.定義匯出方法:function + 方法名(){}。 2.

宣告變數:方法裡宣告變數來接收**資料的篩選條件。 3.

判斷:判斷(if)出宣告的變數是否為空或者為 undefined,如果為空或 undefined 則直接

賦值為零。 4.

彈出詢問框(關閉詢問框-開啟控制器的匯出方法)。

四.控制器匯出部分

1.匯出資料到 excel **:

actionresult xx(

引數)。 2.

資料查詢與條件篩選:多表聯查

分組聯查等方法篩選出需要的資訊,並用 if 語句進行條件判斷。

3. 建立工作簿

npoi.hssf.usermodel.hssfworkbook workbook = new npoi.hssf.usermodel.hssfworkbook(); 4.

建立工作表:npoi.ss.usermodel.isheet sheet1 = workbook.createsheet("旅客資訊"); 5.

建立表頭: npoi.ss.usermodel.irow row1 = sheet1.createrow(1);給 sheet 新增第一行的頭

部標題; 6.

設計表頭: 

寫入**資料:for 迴圈這個新的表,建立行並寫入資料。

·將 excel 資料轉換為檔案流輸出,輸出前呼叫 seek(偏移量,游標位置)方法來確定流

開始的位置。

·seek(0,seekorigin.begin)第乙個引數表示相對的位置,第二個引數表示參照位置; 8.

·假設檔名為 filename,則 string filename=「檔名稱」+現在的時間+「.xls」

例: string filename =

「旅客資訊」 +datetime.now.tostring(「yyy-mm-dd-hh-mm-ss

ffff」) + 「.xls」

匯入匯出資料庫

1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯入資料庫 mysql 資料庫名 檔案 mysql u root 資料庫名 檔案 4.備份時,排除某張表的 mysqldump u...

資料庫匯入匯出

啥 也不說了。資料的匯出 1 將資料庫 test 完全匯出 使用者名稱 system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2 將資料庫中 system 使用者與sys 使用者的表匯出 ...

資料庫匯入匯出

檢視檔案位置 select from dba directories 建立 create or replace directory my dir as usr datapump create or replace directory my logdir as usr logs 匯出單個例項 expd...