Java实现MySQL数据库导入

摘要:
距离上班还有一段时间。saveFile.exists()){//如果目录不存在saveFile.mkdirs();//创建文件夹}if(!importFilePath.endsWith){importFilePath=importFilePath+File.separator;}StringBuilderstringBuilder=newStringBuilder();stringBuilder.append.append.append;stringBuilder.append.append.append.append;stringBuilder.append("").append;stringBuilder.append("˂").append.append;try{Processprocess=Runtime.getRuntime().exec;//必须要有“cmd/c”if{//0表示线程正常终止。returntrue;}}catch{e.printStackTrace();}catch{e.printStackTrace();}returnfalse;}publicstaticvoidmainthrowsInterruptedException{if{System.out.println("数据库导入成功!!!");}else{System.out.println("数据库导入失败!!!

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

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

其次执行下面Java代码:

  1. importjava.io.File;
  2. importjava.io.IOException;
  3. /**
  4. *MySQL数据库导入
  5. *
  6. *@authorGaoHuanjie
  7. */
  8. publicclassMySQLDatabaseImport{
  9. /**
  10. *Java实现MySQL数据库导入
  11. *
  12. *@authorGaoHuanjie
  13. *@paramhostIPMySQL数据库所在服务器地址IP
  14. *@paramuserName数据库用户名
  15. *@parampassword进入数据库所需要的密码
  16. *@paramimportFilePath数据库文件路径
  17. *@paramsqlFileName数据库文件名
  18. *@paramdatabaseName要导入的数据库名
  19. *@return返回true表示导入成功,否则返回false。
  20. */
  21. publicstaticbooleanimportDatabase(StringhostIP,StringuserName,Stringpassword,StringimportFilePath,StringsqlFileName,StringdatabaseName){
  22. FilesaveFile=newFile(importFilePath);
  23. if(!saveFile.exists()){//如果目录不存在
  24. saveFile.mkdirs();//创建文件夹
  25. }
  26. if(!importFilePath.endsWith(File.separator)){
  27. importFilePath=importFilePath+File.separator;
  28. }
  29. StringBuilderstringBuilder=newStringBuilder();
  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. Processprocess=Runtime.getRuntime().exec("cmd/c"+stringBuilder.toString());//必须要有“cmd/c”
  36. if(process.waitFor()==0){//0表示线程正常终止。
  37. returntrue;
  38. }
  39. }catch(IOExceptione){
  40. e.printStackTrace();
  41. }catch(InterruptedExceptione){
  42. e.printStackTrace();
  43. }
  44. returnfalse;
  45. }
  46. publicstaticvoidmain(String[]args)throwsInterruptedException{
  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. }

免责声明:文章转载自《Java实现MySQL数据库导入》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Flume内存溢出错误VS Code找回Settings Sync的gist id和token下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MongoDB学习笔记(二)访问权限

要访问数据库,那么对访问权限的设置是必须的! 1、启用权限控制(-auth),当启用MongoDB数据库服务时,对参数的设置可以决定是否启用权限控制   不开启: mongod -dbpath=D:/MongoDB/Data -logpath=D:/MongoDB/Log/test.log    开启: mongod -dbpath=D:/MongoDB/...

Oracle—dblink创建与使用

一、DbLink的创建 1.PLSQL图文方式 2.SQL方式 -- Drop existing database link drop database link LINK_NC_ZS; -- Create database link create database link LINK_NC_ZS connect to ZSFNC identi...

使用自增主键、UUID的优缺点

自增主键 这种方式是使用数据库提供的自增数值型字段作为自增主键,它的优点是: 数据库自动编号,速度快,而且是增量增长,按顺序存放,对于检索非常有利; 数字型,占用空间小,易排序,在程序中传递也方便; 能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。 保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。 缺点 :...

记一次docker安装logstash,并且读取数据库数据到es

docker安装logstash,在hub.docker官网是没有示例的。查了文章,大部分复制黏贴,语焉不详的。看着懵,虽然经过复制黏贴操作启起来了,但还是很多不理解。回想下不用docker安装的logstash,对比了下大致有点理解了。可自己配置run,还是启动没一会自动停止了。懊恼不已。 刚才仔细对比,小心求证发现了问题所在。貌似logstash启动要...

CDH-5.12.2安装教程

CDH是Cloudera公司提供的Hadoop发行版,它在原生开源的Apache Hadoop基础之上,针对特定版本的Hadoop以及Hadoop相关的软件,如Zookeeper、HBase、Flume、Sqoop等做了兼容性开发,我们在安装CDH发行版的Hadoop时就无需进行额外繁琐的兼容性测试。 以往安装配置使用Apache Hadoop时,完全需...

MySQL--当mysqldump --single-transaction遇到alter table(2)

在上篇《MySQL--当mysqldump --single-transaction遇到alter table》中测试发现,在MySQL 5.6版本中,如果在mysqldump期间修改表,可能会导致mysqldump报错,而该结论与同事的执行现象不符,因此在MySQL 5.5版本中进行下测试。 测试环境: MySQL 5.5.14 在数据库testdb01...