距离上班还有一段时间。现在总结一下如何使用Java语言实现MySQL数据库导入:

首先新建名为test的数据库;

其次执行下面Java代码:

[java] view plaincopy
  1. import java.io.File;
  2. import java.io.IOException;
  3. /**
  4. * MySQL数据库导入
  5. *
  6. * @author GaoHuanjie
  7. */
  8. public class MySQLDatabaseImport {
  9. /**
  10. * Java实现MySQL数据库导入
  11. *
  12. * @author GaoHuanjie
  13. * @param hostIP MySQL数据库所在服务器地址IP
  14. * @param userName 数据库用户名
  15. * @param password 进入数据库所需要的密码
  16. * @param importFilePath 数据库文件路径
  17. * @param sqlFileName 数据库文件名
  18. * @param databaseName 要导入的数据库名
  19. * @return 返回true表示导入成功,否则返回false。
  20. */
  21. public static boolean importDatabase(String hostIP, String userName, String password, String importFilePath, String sqlFileName, String databaseName) {
  22. File saveFile = new File(importFilePath);
  23. if (!saveFile.exists()) {// 如果目录不存在
  24. saveFile.mkdirs();// 创建文件夹
  25. }
  26. if (!importFilePath.endsWith(File.separator)) {
  27. importFilePath = importFilePath + File.separator;
  28. }
  29. StringBuilder stringBuilder=new StringBuilder();
  30. stringBuilder.append("mysql").append(" -h").append(hostIP);
  31. stringBuilder.append(" -u").append(userName).append(" -p").append(password);
  32. stringBuilder.append(" ").append(databaseName);
  33. stringBuilder.append(" <").append(importFilePath).append(sqlFileName);
  34. try {
  35. Process process = Runtime.getRuntime().exec("cmd /c "+stringBuilder.toString());//必须要有“cmd /c ”
  36. if (process.waitFor() == 0) {// 0 表示线程正常终止。
  37. return true;
  38. }
  39. } catch (IOException e) {
  40. e.printStackTrace();
  41. } catch (InterruptedException e) {
  42. e.printStackTrace();
  43. }
  44. return false;
  45. }
  46. public static void main(String[] args) throws InterruptedException {
  47. if (importDatabase("172.16.0.127", "root", "123456", "D:\\backupDatabase", "2014-10-14.sql", "GHJ")) {
  48. System.out.println("数据库导入成功!!!");
  49. } else {
  50. System.out.println("数据库导入失败!!!");
  51. }
  52. }
  53. }

转载于:https://www.cnblogs.com/telwanggs/p/6255102.html

Java实现MySQL数据库导入相关推荐

  1. java实现 mysql导入数据库_Java实现MySQL数据库导入

    距离上班另一段时间.如今总结一下怎样使用Java语言实现MySQL数据库导入: 首先新建名为test的数据库: 其次运行以下Java代码: import java.io.File; import ja ...

  2. mysql数据库java链接,java链接MySQL数据库方法

    第一步:安装MySQL 这步我就很少说了,点击去看看怎么安装吧.html 第二步:建立数据库 安装好以后,咱们来建立一个数据库,一个表.(代码以下). //建立数据库 test: //在数据库中建立表 ...

  3. java连接mysql数据库 R_Java连接Mysql数据库详细代码实例

    这篇文章主要介绍了Java连接Mysql数据库详细代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 隔了一段时间没连过数据库,代码都忘记了,网 ...

  4. JAVA 访问MySQL数据库(使用方法及测试)

    最近我们的JAVA课程讲到数据库,老师一直强调搭建数据库环境(JDBC)的重要性,刚好我的电脑前段时间重装过,也可以趁着这个机会再来回顾一遍JDBC的搭建. 说明:本文使用的JDBC框架是基于JAVA ...

  5. Java连接MySQL数据库的超级详细步骤(Windows)

    1. 数据准备 1. 下载JDK 下载Java开发工具包JDK,下载地址:https://www.oracle.com/java/technologies/javase-jdk14-downloads ...

  6. Java连接mysql数据库的详细教程(增查)

    java连接mysql数据库[便于理解的jdbc] 一.开发环境 二.创建数据表 1. 用Navicat图形化创建 2. 用命令行创建 三.创建java工程 1.在eclipse中创建一个工程:Fir ...

  7. 将海量数据从MySQL数据库导入到Hbase

    任务二:MySQL数据库导入到Hbase 1.背景: 将第一次试验中的mysql数据导入到hbase中,对比SQL语句与Hbase查询语句的区别,对比Phoenix组件和原生Hbase查询的时间性能. ...

  8. 由Java swing mysql数据库实现的员工工资管理系统

    大家好,今天给大家演示一款由Java swing mysql数据库实现的员工工资管理系统,该项目功能相对完善,有管理员和普通用户两个角色,分别实现了一些列功能,数据库采用的是mysql,这个代码的复杂 ...

  9. C++、Python、Java的MySQL数据库操作

    C++.Python.Java 的MySQL数据库操作 简介 提供MySQL安装说明,以及在C++.Python.Java编程中的MySQL数据库环境配置,并且分别利用这三种语言对基础的MySQL数据 ...

最新文章

  1. rhino-java中调用javascript
  2. Android --- 屏幕方向screenOrientation属性详解
  3. 面试题-- 什么是偏向锁
  4. java面试题11 牛客:如下语句通过算术运算和逻辑运算之后i和 j的结果是
  5. 黄哲铿:妙用“缓存”,应对亿级流量峰值(文末赠书)
  6. Python稳基修炼的经典案例15(计算机二级、初学者必会字符格式处理)
  7. 【踩坑】activiti工作流的svg-xml解析报错
  8. 前后端-SpringBoot-JPA的简单写法(配合前端vue)
  9. atitit 编程语言课程 v1 t55.docx 1. 编程语言概念(what 5 1.1. 自然语言与编程语言的关系 5 1.2. 开发中常用的编程语言 5 1.3. 编程语言代际 5 1.4
  10. 证券交易1-交易系统简介
  11. 程序员代码面试指南:IT名企算法与数据结构题目最优解(第2版) 左程云
  12. 2、恩智浦-车规级-MCU :S32K11X GPIO实验
  13. win10系统默认壁纸路径
  14. 笔记本电脑开wifi热点小技巧,bat文件实现
  15. CATIA常用的26个小技巧
  16. linux gpio口测试程序,gpio接口测试
  17. GitHub 下载神器强势回归!
  18. 远程连接mysql2005_数据库2005链接远程
  19. 计算机网络Wireshark实验-棋歌教学网
  20. CAN测量模块总线负载率,你关注了吗?

热门文章

  1. 2019幽门螺杆菌指南共识_《幽门螺杆菌感染基层诊疗指南(2019年)》发布! | 指南共识...
  2. (18)ISE14.7调试核名称与顶层名称不一致导致生成bit报error(FPGA不积跬步101)
  3. (4)计数器systemverilog与VHDL编码
  4. proguard java enum,Proguard没有这么说就不会混淆课堂
  5. Ubuntu 18.4 镜像
  6. 2017初级计算机试题,计算机基础知识试题(卷)与答案解析 2017年.doc
  7. 总结-Linux基础指令
  8. mysql c测试程序_Linux平台下从零开始写一个C语言访问MySQL的测试程序
  9. 报送数据标准校验java_Java:数据校验 - osc_gaqp1a2z的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. php文件覆盖相同文件,为什么这个PHP代码在打开时会覆盖文件内容?