本文目錄一覽:
- 1、如何用java實現mysql資料庫的導入導出
- 2、如何導入導出 sql資料庫?簡單方法與大家分享
- 3、如何將jsp 中的數據導入到excel表格 中
- 4、從網上下載了個jsp做的網站,其中有個.sql資料庫文件,怎麼把這個文件導入資料庫,讓這個網站正常運行?
- 5、jsp連接sql資料庫,並用jsp把數據導入資料庫中
- 6、資料庫的導入與導出
如何用java實現mysql資料庫的導入導出
MySql導出資料庫的命令如下:
Sql代碼
mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName exportPath
mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName exportPath
利用Java調用命令窗口執行命令來進行MySql導入資料庫一般分三步走:
第一步:登錄Mysql資料庫,在登錄資料庫的時候也可以指定登錄到哪個資料庫,如果指定了則可以跳過第二步;
第二步:切換資料庫到需要導入的目標資料庫
第三步:利用命令開始導入
在進行導出的時候,需要注意命令語句的運行環境,如果已經將mysql安裝路徑下的bin加入到
系統的path變數中,那麼在導出的時候可以直接使用命令語句,否則,就需要在執行命令語句的
時候加上命令所在位置的路徑,即mysql安裝路徑想的bin下的mysqldump命令。
如何導入導出 sql資料庫?簡單方法與大家分享
1、右鍵點擊「SQL Server組」,點擊「新建SQL Server註冊」
2、輸入您所購買的資料庫的IP地址,並點擊「添加」、「下一步」
3、點擊第二項「(SQL Server身份驗證)」、「下一步」
4、輸入您的資料庫用戶名和密碼(在購買時所填寫的),點擊「下一步」,點擊「完成」
5、資料庫連接成功
6、資料庫的操作與在本地一樣
7、右鍵點擊您自己的資料庫名,點擊「所有任務」、「導出數據」。點擊「下一步」
8、輸入伺服器IP地址、點擊「使用SQL Server身份驗證」、輸入用戶名及密碼、選擇資料庫,點擊「下一步」
9、點擊您需要導出的表名、點擊「下一步」
10、再次點擊「下一步」
11、數據導出成功
如何將jsp 中的數據導入到excel表格 中
可以用servlet實現跳轉redirectnameExcel.xls就行了。
//拼湊excel文件名字
String filename = String.valueOf(year)+String.valueOf(month)+String.valueOf(day)+h+mise+”.xls”;
String path = getServletContext().getRealPath(“excelexport”);
System.out.println(“path:”+path);
try{
FileOutputStream fos = new FileOutputStream(path+”/”+filename);
// 創建新的Excel 工作簿
HSSFWorkbook wb = new HSSFWorkbook();
// 在Excel 工作簿中建一工作表
HSSFSheet s = wb.createSheet();
String sheetName = year+”-“+month+”-“+day;
wb.setSheetName(0, sheetName);
//在索引0的位置創建行(第一行)
HSSFRow row = s.createRow((short)0);
HSSFCell cell0 = row.createCell((short) 0);// 第一列
HSSFCell cell1 = row.createCell((short) 1);
HSSFCell cell2 = row.createCell((short) 2);
HSSFCell cell3 = row.createCell((short) 3);
HSSFCell cell4 = row.createCell((short) 4);
HSSFCell cell5 = row.createCell((short) 5);
HSSFCell cell6 = row.createCell((short) 6);
// 定義單元格為字元串類型
cell0.setCellType(HSSFCell.CELL_TYPE_STRING);
cell1.setCellType(HSSFCell.CELL_TYPE_STRING);
cell2.setCellType(HSSFCell.CELL_TYPE_STRING);
cell3.setCellType(HSSFCell.CELL_TYPE_STRING);
cell4.setCellType(HSSFCell.CELL_TYPE_STRING);
cell5.setCellType(HSSFCell.CELL_TYPE_STRING);
cell6.setCellType(HSSFCell.CELL_TYPE_STRING);
cell0.setEncoding(HSSFCell.ENCODING_UTF_16);
cell1.setEncoding(HSSFCell.ENCODING_UTF_16);
cell2.setEncoding(HSSFCell.ENCODING_UTF_16);
cell3.setEncoding(HSSFCell.ENCODING_UTF_16);
cell4.setEncoding(HSSFCell.ENCODING_UTF_16);
cell5.setEncoding(HSSFCell.ENCODING_UTF_16);
cell6.setEncoding(HSSFCell.ENCODING_UTF_16);
// 在單元格中輸入數據
cell0.setCellValue(“科室名”);
cell1.setCellValue(“版組”);
cell2.setCellValue(“註冊名”);
cell3.setCellValue(“問題題目”);
cell4.setCellValue(“問題內容”);
cell5.setCellValue(“發表時間”);
cell6.setCellValue(“Status”);
KSuser ks =new KSuser();
HSSFRow[] rows = null;
if(list != null list.size()0){
rows = new HSSFRow[list.size()];
}
int j = 1;
for(int k=0;k list.size();k++){
ks =list.get(k);
//設置行從第二行開始
rows[j-1] =s.createRow((short)(j));
String[] str =new String[7];
str[0]=ks.getKeshi();
str[1]=ks.getBanzu();
str[2]=ks.getReg_name();
str[3]=ks.getSubject();
str[4]=ks.getText();
str[5]=ks.getRe_day().toString();
str[6]=ks.getStatus();
for(int i=1;i 8;i++){
HSSFCell cell =rows[j-1].createCell((short)(i-1));
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(str[i-1]);
}
j++;
}
wb.write(fos);
fos.close();
}catch(Exception e){
e.printStackTrace();
out.println(” scriptalert(‘異常操作,文件可能正保護中\\n請重試!’);history.go(-1); /script”);
}
String urlname = request.getRequestURI();
urlname = urlname.replaceAll(“excel”, “excelexport”);
urlname = urlname+”/”+filename;
System.out.println(“urlname:”+urlname);
//request.getSession().setAttribute(“excelfile”, urlname);
response.sendRedirect(urlname);
從網上下載了個jsp做的網站,其中有個.sql資料庫文件,怎麼把這個文件導入資料庫,讓這個網站正常運行?
取決於你使用的資料庫。在裝了資料庫的情況下,一般可以雙擊執行,或者在資料庫的命令行窗口(Command Line Client)運行。也可以通過資料庫相應的第三方軟體工具導入。最後的辦法是用記事本(NOTEPAD)打開後,逐條執行裡面的SQL語句。
jsp連接sql資料庫,並用jsp把數據導入資料庫中
JSP連接SQL資料庫實現查找(支持模糊查找,查找年齡段),插入信息實例
h2學生信息查詢/h2
form method=”POST” action=”Name.jsp”
h4按姓名查找(支持模糊查詢)/h4
table bgcolor=”#CCCCCC”
tr
td查找姓名/td
tdinput type=”text” name=”name” size=”15″ //td
tdinput type=”submit” value=”查找”/td
/tr
/table
/form
br/
form method=”POST” action=”Age.jsp”
h4按年齡查找/h4
table border=”1″ bgcolor=”#CCCCCC”
tr
td查找年齡/td
tdinput type=”text” name=”agemin” size=”5″ //td
td到/td
tdinput type=”text” name=”agemax” size=”5″ //td
tdinput type=”submit” value=”查找”/td
/tr
/table
/form
form action=”Insert.jsp” method=”POST”
h4插入信息到表中/h4
table border=”1″ bgcolor=”#cccccc”
tr
td姓名/td
tdinput type=”text” name=”name” //td
/tr
tr
td性別/td
tdinput type=”text” name=”sex” //td
/tr
tr
td年齡/td
tdinput type=”text” name=”age” //td
/tr
tr
td系別/td
tdinput type=”text” name=”dept” //td
/tr
tr
tdinput type=”submit” value=”插入” //td
tdinput type=”reset” value=”重置” //td
/tr
/table
/form
/center
/body
/html
資料庫的導入與導出
導出資料庫命令:
mysqldump -u root -p mydb2 e:\mydb.sql
把資料庫mydb2導出到e盤的mydb.sql
注意:在dos下進入mysql安裝的bin目錄下,但是不要登陸。
導入資料庫命令:
mysqldump -u root -p mydb2 e:\mydb.sql
把資料庫e盤的mydb.sql導入到mydb2
注意:要先新建mydb2 然後使用導入語句
oracle 用戶創建 資料庫的導入導出imp/exp
可以在SQLPLUS.EXE或者DOS(命令行)中執行執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由於 在oracle 8i 中 安裝目錄ora81BIN被設置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。
創建用戶
給用戶增加導入數據許可權的操作
第一,啟動sql*puls
第二,以system/manager登陸
第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經創建過用戶,這步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字
第五, 運行-cmd-進入dmp文件所在的目錄,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
執行示例:
F:WorkOracle_Databackupimp userid=test/test full=y file=inner_notify.dmp 17jquery.com
下面介紹的是導入導出的實例。
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:daochu.dmp中
exp system/manager@TEST file=d:daochu.dmp full=y
exp fang/fang@ORCL file=d:oais20100401.dmp full=y
exp oais/oais@ORCL file=d:oais_mj.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
exp fang/fang@ORCL file=d:oais20100401_essmenu.dmp tables=(essmenu)
4 將資料庫中的表table1中的欄位filed1以”00″打頭的數據導出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=” where filed1 like ‘00%'”
上面是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。
也可以在上面命令後面 加上 compress=y 來實現。 一起jquery,17jquery
數據的導入
1 將D:daochu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:daochu.dmp中的表table1 導入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。 MSSQL的導入導出有三種方法,不可以在cmd模式下進行:1.使用Transact-SQL進行數據導入導出 我們很容易看出,Transact-SQL方法就是通過SQL語句方式將相同或不同類型的資料庫中的數據互相導入導出或者彙集在一處的方法。如果是在不同的SQL Server資料庫之間進行數據導入導出,那將是非常容易做到的。一般可使用SELECT INTO FROM和INSERT INTO。使用 SELECT INTO FROM時INTO後跟的表必須存在,也就是說它的功能是在導數據之前先建立一個空表,然後再將源表中的數據導入到新建的空表中,這就相當於表的複製(並不會複製表的索引等信息)。而INSERT INTO的功能是將源數據插入到已經存在的表中,可以使用它進行數據合併,如果要更新已經存在的記錄,可以使用UPDATE。 SELECT * INTO table2 FROM table1 –table1和table2的表結構相同 INSERT INTO table2 SELECT * FROM table3 –table2和table3的表結構相同 當在異構資料庫之間的進行數據導入導出時,情況會變得複雜得多。首先要解決的是如何打開非SQL Server資料庫的問題。 在SQL Server中提供了兩個函數可以根據各種類型資料庫的OLE DB Provider打開並操作這些資料庫,這兩個函數是OPENDATASOURCE和OPENROWSET。它們的功能基本上相同,不同之處主要有兩點。 2. 使用命令行BCP導入導出數據 很多大型的系統不僅僅提供了友好的圖形用戶介面,同時也提供了命令行方式對系統進行控制。在SQL Server中除了可以使用SQL語句對數據進行操作外,還可以使用一個命令行工具BCP對數據進行同樣的操作。BCP是基於DB-Library 客戶端庫的工具。它的功能十分強大,BCP能夠以並行方式將數據從多個客戶端大容量複製到單個表中,從而大大提高了裝載效率。但在執行並行操作時要注意的是只有使用基於 ODBC 或 SQL OLE DB 的 API 的應用程序才可以執行將數據並行裝載到單個表中的操作。 BCP可以將SQL Server中的數據導出到任何OLE DB所支持的資料庫的,如下面的語句是將authors表導出到excel文件中。 bcp pubs.dbo.authors out c:\temp1.xls -c -q -S”GNETDATA/GNETDATA” -U”sa” -P”password” BCP不僅能夠通過命令行執行,同時也可以通過SQL執行,這需要一個系統存儲過程xp_cmdshell來實現,如上面的命令可改寫為如下形式。 EXEC master..xp_cmdshell ‘bcp pubs.dbo.authors out c:\temp1.xls -c -q -S”GNETDATA/GNETDATA” -U”sa” -P”password”‘ 3. 使用數據轉換服務(DTS)導入導出數據 DTS是SQL Server中導入導出數據的核心,它除有具有SQL和命令行工具BCP相應的功能外,還可以靈活地通過VBScript、JScript等腳本語言對數據進行檢驗、凈化和轉換。 SQL Server為DTS提供了圖形用戶介面,用戶可以使用圖形界面導入導出數據,並對數據進行相應的處理。同時,DTS還以com組件的形式提供編程介面,也就是說任何支持com組件的開發工具都可以利用com組件使用DTS所提供的功能。DTS在SQL Server中可以保存為不同的形式,可以是包的形式,也可以保存成Visual Basic源程序文件,這樣只要在VB中編譯便可以使用DTS com組件了。 DTS和其它數據導入導出方式最大的不同就是它可以在處理數據的過程中對每一行數據進行深度處理。以下是一段VBScript代碼,這段代碼在處DTS理每一條記錄時執行,DTSDestination表示目標記錄,DTSSource表示源記錄,在處理逗婚姻狀況地時,將源記錄中的逗婚姻狀況地中的0或1轉換成目標記錄中逗已婚地或逗未婚地。 Function Main() DTSDestination(“姓名”) = DTSSource(“姓名”) DTSDestination(“年齡”) = DTSSource(“年齡”) If DTSDestination(“婚姻狀況”) = 1 Then DTSDestination(“婚姻狀況”) = “已婚” Else DTSDestination(“婚姻狀況”) = “未婚” End If Main = DTSTransformStat_OK End Function
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246015.html