在实际应用中,定时备份数据库是一件非常重要的工作,下面是关于利用 java 程序实现数据库自动调用的方法,其实也不一定非要用
java 语言了,只要原理会了,大家大可使用其他语言来实现。话不多说,下面就来演示一下如何自动备份 mysql 下的 abc 数据库:
1,在 java API 中为我们提供了一个 Runtime 类,它可以用来调用一些程序,比如 notepad.exe,cmd.exe...
具体怎么回事,想了解的同学去看 API 吧,下面是实现代码:
Backup.java
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.io.IOException;
import java.io.PrintStream;
public class Backup
{
public static void main(String[] args)
{
Runtime runtime = Runtime.getRuntime();
Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentTime = dateFormat.format(calendar.getTime());
Process p = null;
PrintStream print = null;
try{
//这里是关键的一步,具体请看 java API 中关于 exec 方法的使用,
//如果要备份其他数据库,将 abc 换为响应的库名即可(写多个库也是可以的,用空格隔开就行);
- 1
- 2
前往页