使用java恢复mysql数据,恢复mysql数据文件
本文内容列表:
- 1、如何在Java程序中访问mysql数据库中的数据并进行简单的操作
- 2.如何使用java程序备份和恢复MySql数据库?
- 3.如何在linux下使用java程序备份和恢复mysql数据库
- 4.如何使用Java实现MySQL数据库备份与恢复
- 5.如何恢复mysql数据库如何恢复数据
- 6、如何使用java复制mysql数据库中的所有表和数据
如何在Java程序中访问mysql数据库中的数据并进行简单的操作
1。使用的工具:java语言、Myeclipse。
2。操作步骤:
1.第一步:加载 MySQL JDBC 驱动程序
2。第二步:创建与 MySQL 数据库的连接类的实例
3。第三步:获取con连接类的实例,并使用con创建Statement对象类sql_statement
4的实例。步骤4:运行查询,使用ResultSet类对象并返回查询结果
5。获取数据
3.重要:有些东西要根据自己的情况调整
1。下图中的网址和帐号以及密码必须与您自己的一致。
2、要访问的数据必须与数据库中的类型匹配才能打印正确的结果。

如何使用Java程序备份和恢复MySql数据库?
java使用开源ssh jar包连接服务器b执行备份/恢复命令。您还可以通过命令获取有关备份文件的信息。这同样适用于数据库恢复。使用命令将文件传输到b服务器。恢复
如何在linux下使用java程序备份和恢复mysql数据库
将MySql中的数据库导出到文件进行备份 import java.io.*;import java.lang.*;public class BeiFen { public static void main(String[] args) { //导出数据库 String user = "root" ; // 数据库账号 String 密码 = "root"; // 登录密码字符串数据...
如何使用Java实现MySQL数据库备份与恢复
直接粘贴到IDEA上,以
格式显示包 com.liuzy.javaopen.servlet; 导入 java.io.BufferedReader; 导入 java.io.File; 导入 java.io.FileInputStream; 导入 java.io.FileOutputStream; 导入 java.io.IOException; 导入 java.io.InputStream ;导入java.io.InputStreamReader;导入java.io.OutputStream;导入java.io.OutputStreamWriter;公共类测试{ public static void main(String[] args) throws IOException{ backup("d:\\d.sql" ); //恢复(“d:\\d.sql”); } public static void backup(String path) throws IOException{ 运行时运行时 = Runtime.getRuntime(); //-u后面是用户名,-p是密码-p后面最好不要有空格。 -family 是数据库名称。进程 process = runtime.exec("mysqldump -u root -pmysql Goldenwing"); InputStream inputStream = process.getInputStream();//获取输入流并将其写入为.sql文件 InputStreamReader reader = new InputStreamReader(inputStream); BufferedReader br = new BufferedReader(reader);字符串 s = null; StringBuffer sb = new StringBuffer(); while((s = br.readLine()) != null){ sb.append(s+"\r\n"); } s = sb.toString(); System.out.println(s);文件文件=新文件(路径); file.getParentFile().mkdirs(); FileOutputStream fileOutputStream = new FileOutputStream(文件); fileOutputStream.write(s.getBytes()) ;文件输出流.close(); br.close(); reader.close();输入流.close(); } 公共静态无效恢复(字符串路径)抛出IOException{运行时运行时= Runtime.getRuntime(); //-u跟在用户名后面,-p是密码,-p后面最好不要加空格,-family是数据库名,--default-character-set=utf8,这句话必须加上 //这就是我没做的原因添加后导致程序运行成功,但数据库中的内容还是之前的内容。最好把完整的sql写出来,粘贴到cmd中,这样运行的时候就知道错误了 //错误信息: //mysql: The character set 'utf-8' is not a compiled character set and is not returned在 '/ /C:\Program Files\ MySQL\MySQL Server 5.5\share\charsets\Index.xml' 文件中 ERROR 2019 (HY000): 无法//初始化字符集 utf -8 (路径: C:\Program Files\MySQL \ MySQL Server 5.5\share\charsets\) , //另一个烦人的编码问题,只需在刷新时设置默认编码即可。进程 process = runtime.exec("mysql -u root -pmysql --default-character-set=utf8 Goldenwing");氧输出流 输出流 = process.getOutputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));字符串 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();输出流.close(); br.close(); writer.close(); }}
如何恢复mysql数据库如何恢复数据
简单的情况:进入原来mysql安装路径下的data文件夹,找到对应的库和ibdata1,复制下来,就可以恢复原来的数据了。复杂情况下:
将其他电脑的MySQL数据库的mysql文件夹复制到本地电脑,恢复本地电脑对数据的访问和操作。经过以下操作。
1.
本地重新安装MySQL(安装目录D:\Program
Files\MySQL\MySQL
Server
5.0),直接将mysql文件夹复制到D:\Program
\MySQL\MySQL
服务器
5.0\。结果失败:数据库连接错误。 ?复制到 D:\Program
Files\MySQL\MySQL
Server
小于 5.0\数据。结果失败:数据库连接错误。完全覆盖备份的数据。结果失败了,仍然无法连接数据库。
3.
卸载并重新安装MySQL,将cf1和mysql\data文件夹中的最后一个文件夹(这是MySQL中的两个原始数据库)复制到D:\Program
Files\MySQL\MySQL
服务器
5.0\数据。连接成功。我可以在 Navicat
for
MySQL 中看到 cf1 和 Last 数据库,但无法访问它们,因为所有数据均为空。据我所知,数据中以数据库命名的文件存储数据库的表格结构,而不是元数据。接下来,将data文件夹中的ibdata1文件(大小3.4G,当然是存放元数据)复制到D:\Program
Files\MySQL\MySQL
Server
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,假设发帖者想要在库之间同步,使用一个程序,可以使用api由mysql提供来运行数据库,进行相应的读取和比较,然后打出工作
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
