本文目錄一覽:
- 1、如何在Java程序中訪問mysql資料庫中的數據並進行簡單的操作
- 2、如何使用java程序備份和恢復MySql資料庫?
- 3、如何用java程序在linux中備份和還原mysql資料庫
- 4、如何用Java實現MySQL資料庫的備份和恢復
- 5、怎麼恢復mysql資料庫怎麼恢複數據
- 6、怎麼用java實現mysql的複製資料庫里所有的表跟數據
如何在Java程序中訪問mysql資料庫中的數據並進行簡單的操作
一、使用工具:java語言、Myeclipse。
二、操作步驟:
1、第一步:載入MySQL的JDBC的驅動
2、第二步:創建與MySQL資料庫的連接類的實例
3、第三步:獲取連接類實例con,用con創建Statement對象類實例 sql_statement
4、第四步:執行查詢,用ResultSet類的對象,返回查詢的結果
5、得出數據
三、注意事項:有幾處是需要根據自身情況修改的
1、如下圖中的url和賬號,密碼需要與你自己的相一致。
2、這些需要訪問的數據必須要與資料庫中的類型相互匹配,才能列印出正確的結果。
如何使用java程序備份和恢復MySql資料庫?
java用開源的ssh jar包連接到b伺服器執行備份/恢復命令,同樣通過命令也可以獲取到備份的文件信息,恢復資料庫也是一樣的,通過命令把文件傳輸到b伺服器,通過命令進行還原
如何用java程序在linux中備份和還原mysql資料庫
將MySql中的資料庫導出到文件中 備份import java.io.*;import java.lang.*;public class BeiFen {public static void main(String[] args) {// 資料庫導出String user = “root”; // 資料庫帳號String password = “root”; // 登陸密碼String data…
如何用Java實現MySQL資料庫的備份和恢復
直接黏貼在IDEA上按格式查看
package com.liuzy.javaopen.servlet;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;public class Test { public static void main(String[] args) throws IOException{ backup(“d:\\d.sql”); //recover(“d:\\d.sql”); } public static void backup(String path) throws IOException{ Runtime runtime = Runtime.getRuntime(); //-u後面是用戶名,-p是密碼-p後面最好不要有空格,-family是資料庫的名字 Process process = runtime.exec(“mysqldump -u root -pmysql goldenwing”); InputStream inputStream = process.getInputStream();//得到輸入流,寫成.sql文件 InputStreamReader reader = new InputStreamReader(inputStream); BufferedReader br = new BufferedReader(reader); String s = null; StringBuffer sb = new StringBuffer(); while((s = br.readLine()) != null){ sb.append(s+”\r\n”); } s = sb.toString(); System.out.println(s); File file = new File(path); file.getParentFile().mkdirs(); FileOutputStream fileOutputStream = new FileOutputStream(file); fileOutputStream.write(s.getBytes()); fileOutputStream.close(); br.close(); reader.close(); inputStream.close(); } public static void recover(String path) throws IOException{ Runtime runtime = Runtime.getRuntime(); //-u後面是用戶名,-p是密碼-p後面最好不要有空格,-family是資料庫的名字,–default-character-set=utf8,這句話一定的加 //我就是因為這句話沒加導致程序運行成功,但是資料庫裡面的內容還是以前的內容,最好寫上完成的sql放到cmd中一運行才知道報錯了 //錯誤信息: //mysql: Character set ‘utf-8’ is not a compiled character set and is not specified in the ‘ //C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\Index.xml’ file ERROR 2019 (HY000): Can’t // initialize character set utf-8 (path: C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\), //又是討人厭的編碼問題,在恢復的時候設置一下默認的編碼就可以了。 Process process = runtime.exec(“mysql -u root -pmysql –default-character-set=utf8 goldenwing”); OutputStream outputStream = process.getOutputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path))); String str = null; StringBuffer sb = new StringBuffer(); while((str = br.readLine()) != null){ sb.append(str+”\r\n”); } str = sb.toString(); System.out.println(str); OutputStreamWriter writer = new OutputStreamWriter(outputStream,”utf-8″); writer.write(str); writer.flush(); outputStream.close(); br.close(); writer.close(); }}
怎麼恢復mysql資料庫怎麼恢複數據
簡單情況下:進入原來mysql安裝路徑下的data文件夾下,找到相應的庫和ibdata1,進行copy,就可回復原來的數據。
複雜情況下:
從另一台機上把MySQL資料庫的mysql文件夾拷貝到本地機上,目的是恢複本地機對數據的訪問和操作。經過如下幾種情況的操作。
1.
在本地重裝MySQL(安裝目錄D:\Program
Files\MySQL\MySQL
Server
5.0),直接把mysql文件夾拷貝至D:\Program
Files\MySQL\MySQL
Server
5.0\。結果,失敗:資料庫連接錯誤。
2.
卸載後重裝MySQL,將D:\Program
Files\MySQL\MySQL
Server
5.0\下的數據備份,只把mysql\data文件夾全部內容拷貝到D:\Program
Files\MySQL\MySQL
Server
5.0\data下。結果,失敗:資料庫連接錯誤。將備份的數據還完覆蓋。結果,失敗,還是連接不上資料庫。
3.
卸載後重裝MySQL,將mysql\data文件夾里的cf1,last文件夾(這兩個是原來MySQL里的資料庫)拷貝進D:\Program
Files\MySQL\MySQL
Server
5.0\data。連接成功,在Navicat
for
MySQL里看到資料庫cf1和last,但是不能訪問,因為數據全為零。明白了原來data里以資料庫命名的文件存儲的是資料庫的表結構,不是元數據。下一步,把data文件夾里的ibdata1文件(3.4G大,明顯存儲了元數據)拷貝到D:\Program
Files\MySQL\MySQL
Server
5.0\data里,代替原來的ibdata1文件。重啟電腦,打開Navicat
for
MySQL,連接成功,數據可以訪問操作。
至此,操作終於成功。其實當初在那台機上把數據導出來,而不是現在直接把文件夾mysql複製過來會更容易恢復。但那台機已經重裝了系統,也就是說MySQL失效了。
怎麼用java實現mysql的複製資料庫里所有的表跟數據
樓主要考慮的不僅僅是標題的需求。
1、複製資料庫里所有的表和數據的目的是什麼。
a、假設樓主是要做資料庫備份的話,且通過程序來做的話,可以使用程序來執行dos命令
如java:Runtime.getRuntime().exec(“e:\\MySQL\\bin\\mysqldump -h localhost -uroot -p123 db_name”)
b、假設樓主是要做庫與庫之間的同步的話,可以使用第三方客戶端進行,比如navicat,sqlyong等
c、假設樓主是要做庫與庫之間的同步且用程序進行的話,可以使用mysql中提供操作資料庫的api來做相對應的讀取工作和對比工作,然後寫入工作
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/306439.html