距离上班还有一段时间。现在总结一下如何使用Java语言实现MySQL数据库导入:
首先新建名为test的数据库;
其次执行下面Java代码:
- importjava.io.File;
- importjava.io.IOException;
- /**
- *MySQL数据库导入
- *
- *@authorGaoHuanjie
- */
- publicclassMySQLDatabaseImport{
- /**
- *Java实现MySQL数据库导入
- *
- *@authorGaoHuanjie
- *@paramhostIPMySQL数据库所在服务器地址IP
- *@paramuserName数据库用户名
- *@parampassword进入数据库所需要的密码
- *@paramimportFilePath数据库文件路径
- *@paramsqlFileName数据库文件名
- *@paramdatabaseName要导入的数据库名
- *@return返回true表示导入成功,否则返回false。
- */
- publicstaticbooleanimportDatabase(StringhostIP,StringuserName,Stringpassword,StringimportFilePath,StringsqlFileName,StringdatabaseName){
- FilesaveFile=newFile(importFilePath);
- if(!saveFile.exists()){//如果目录不存在
- saveFile.mkdirs();//创建文件夹
- }
- if(!importFilePath.endsWith(File.separator)){
- importFilePath=importFilePath+File.separator;
- }
- StringBuilderstringBuilder=newStringBuilder();
- stringBuilder.append("mysql").append("-h").append(hostIP);
- stringBuilder.append("-u").append(userName).append("-p").append(password);
- stringBuilder.append("").append(databaseName);
- stringBuilder.append("<").append(importFilePath).append(sqlFileName);
- try{
- Processprocess=Runtime.getRuntime().exec("cmd/c"+stringBuilder.toString());//必须要有“cmd/c”
- if(process.waitFor()==0){//0表示线程正常终止。
- returntrue;
- }
- }catch(IOExceptione){
- e.printStackTrace();
- }catch(InterruptedExceptione){
- e.printStackTrace();
- }
- returnfalse;
- }
- publicstaticvoidmain(String[]args)throwsInterruptedException{
- if(importDatabase("172.16.0.127","root","123456","D:\backupDatabase","2014-10-14.sql","GHJ")){
- System.out.println("数据库导入成功!!!");
- }else{
- System.out.println("数据库导入失败!!!");
- }
- }
- }