在做项目的时候,往往会遇到数据库创建,备份,还原等功能,java可以很快的实现其功能,具体的代码如下:
package com.hq.tools;
import java.io.*;
public class DBtools {
/**
* 初始化数据库
* @return
*/
public boolean CreateDatabase(){
boolean flag=true;
String[] cmd = new String[] { "cmd.exe", "/C","mysqladmin -u root -proot create yishiyiyi"};
try {
Process process = Runtime.getRuntime().exec(cmd);
new Thread(new StreamDrainer(process.getInputStream())).start();
new Thread(new StreamDrainer(process.getErrorStream())).start();
process.getOutputStream().close();
int exitValue = process.waitFor();
if(exitValue!=0){
flag=false;
}
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
/**
* 导出数据库脚本,备份用
* @param filename
* @return
*/
public Boolean ExportDatabase(String filename) {
boolean flag=true;
filename="\""+filename+"\"";
String[] cmd = new String[] { "cmd.exe", "/C", "mysqldump -u root -proot yishiyiyi >"+filename+"" };
try {
Process process = Runtime.getRuntime().exec(cmd);
new Thread(new StreamDrainer(process.getInputStream())).start();
new Thread(new StreamDrainer(process.getErrorStream())).start();
process.getOutputStream().close();
int exitValue = process.waitFor();
if(exitValue!=0){
flag=false;
}
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
/**
* 将数据库脚本导入到数据库
* @param filename
* @return
*/
public static boolean ImportDatabase(String filename){
boolean flag=true;
filename="\""+filename+"\"";
String[] cmd = new String[] { "cmd.exe", "/C", "mysql -u root -proot yishiyiyi <"+filename+"" };
try {
Process process = Runtime.getRuntime().exec(cmd);
new Thread(new StreamDrainer(process.getInputStream())).start();
new Thread(new StreamDrainer(process.getErrorStream())).start();
process.getOutputStream().close();
int exitValue = process.waitFor();
if(exitValue!=0){
flag=false;
}
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
}
分享到:
相关推荐
在给定的标题“java调用mysql命令 导入导出数据库”中,我们可以理解为使用Java来执行MySQL的命令行工具,如`mysqldump`和`mysql`,来实现这些功能。下面将详细讲解如何在Java程序中调用这些命令。 首先,让我们...
这个"asp将EXCEL导入导出数据库原程序"提供了一个解决方案,能够方便地将Excel中的数据存入MSSQL数据库,同时也能将数据库中的数据导出到Excel文件。 首先,我们需要了解如何使用ASP连接MSSQL数据库。通常,这涉及...
本工具是一款基于Java编写的桌面应用程序,专为Oracle数据库的导入导出提供便利。 1. **Oracle数据库导入导出的重要性** - 数据迁移:当需要将数据从一个Oracle实例迁移到另一个实例时,导入导出工具是关键。 - ...
Java实现Excel导入导出数据库的方法示例 Java实现Excel导入导出数据库的方法示例主要介绍了Java实现Excel导入导出数据库的方法,结合实例形式分析了java针对Excel的读写及数据库操作相关实现技巧。该示例中,主要...
在IT行业中,数据的导入与导出是常见的操作...总的来说,通过Java将数据库导入CSV程序,我们可以实现数据的高效迁移和共享,同时利用CSV的灵活性和通用性。对于Java开发者来说,掌握这样的技能对日常开发工作大有裨益。
在IT行业中,数据导入导出是一项基础且重要的任务,特别是在Java开发中。本文将深入探讨如何使用Java进行数据的导入和导出,包括Excel、XML和TXT等常见格式的处理。 首先,我们要理解数据导入导出的核心目的:将...
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
以上就是Java处理TXT文件与数据库之间导入导出的基本步骤和关键知识点。实践中,你可能需要根据实际项目需求调整代码,比如处理异常、优化性能,或者增加事务处理等。记住,良好的编程习惯和代码组织是确保项目可...
- 数据导入导出可能涉及大量计算,使用多线程可以提高性能,避免阻塞用户界面。 6. **日志记录**: - 为了跟踪程序运行状态和错误,通常会使用如Log4j或SLF4J这样的日志框架。 7. **命令行参数处理**: - 如果...
JavaTools是一款基于Java开发的数据导入导出工具,主要用于数据库管理和数据迁移工作。它提供了一种简单易用的图形用户界面,使得非编程人员也能轻松处理数据的导入与导出任务。在更新后的版本v1.0.5中,开发者对...
用Java实现的Excel的导入导出,简洁明了,高质量代码。
- SQL语句如`SELECT INTO OUTFILE`和`LOAD DATA INFILE`可用于MySQL等数据库的批量导入导出,但在Java程序中通常通过JDBC执行这些SQL来实现自动化。 3. **Linux环境下的Java程序**: - Java程序是跨平台的,因此...
本文将深入探讨如何使用Java实现不同(或相同)数据源的数据库间的数据导入导出,以及异构数据源之间数据的迁移。 首先,我们需要理解什么是数据库导入导出。数据库导入是指将数据从某种格式(如CSV、XML、JSON等)...
从创建数据库连接、建立空间表,到发布地图服务、注册数据库,再到数据的导入导出,每个步骤都是为了高效、安全地管理和分发地理空间信息。了解并熟练掌握这些操作,对于GIS专业人员来说至关重要。
总结来说,Java程序控制Excel导入导出数据库信息主要涉及以下几个步骤: 1. 使用JExcelApi读取Excel文件。 2. 遍历并处理Excel数据,根据Cell类型转换为适当的Java类型。 3. 建立JDBC连接,创建PreparedStatement,...
本主题将深入探讨“java导入导出通用模板”,特别是使用自定义注解和反射技术来实现这一目标。这些技术是Java POI库在Excel处理中的常见应用,可以帮助开发者更高效地管理数据的输入和输出。 首先,我们来看...
总结,Java通过Apache POI库处理Excel文档,结合JDBC进行数据库操作,实现了数据的导入导出。在实际应用中,可能还需要处理异常、优化性能,以及考虑并发和多线程等问题。理解并掌握这些技术,可以极大地提高Java...
通过JDBC,Java程序可以连接到MySQL数据库,执行SQL语句,如SELECT、INSERT、UPDATE和DELETE,以及进行数据导入导出。 3. **Java SQL APIs**:如PreparedStatement和ResultSet,它们分别用于预编译SQL语句和存储...
在本项目中,可能是在用户触发某个操作后,通过Ajax发送请求到服务器,服务器处理数据导入导出,然后将结果返回给前端,更新页面显示。虽然现代的Ajax技术通常不再局限于XML,而是使用JSON作为数据交换格式,但在...