java 定时备份posgreSQL数据库
首先我们要先写一个备份类
BackupDb.java
代码如下:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class BackupDb {
public BackupDb() {
}
public String backup() throws IOException {
BufferedWriter mBufWriter = null;
//建立一个BackupDb.bat文件
FileWriter fileWriter = new FileWriter("BackupDb.bat");
mBufWriter = new BufferedWriter(fileWriter);
/*
* 把数据库备份方法写入BackupDb.bat文件中。
* BackupDbUrl 是数据库备份命令。
* pg_dump.exe -U postgres -E utf8 test 备份数据库命令。
* —U postgres 数据库用户名 -E utf8 设定字符编码格式。test 数据库名
* BackupDbName 备份文件所存目录和名称,我是以备份时间命名。
*/
String BackupDbUrl = "d:\\PostgreSQL8\\bin\\pg_dump.exe -U postgres -E utf8 test >";
//取系统时间
Date NowTimes = new Date();
//将时间格式化成yyMMddhhmmss(年月日时分秒),例如200805010043 2008年5月1日0点43分。
SimpleDateFormat sdf = new SimpleDateFormat("yyMMddhhmmss");
String BackupDbName = "d:\\" + sdf.format(NowTimes) + ".sql";
mBufWriter.write(BackupDbUrl);
mBufWriter.write(BackupDbName);
mBufWriter.newLine();
mBufWriter.flush();
mBufWriter.close();
try {
Runtime.getRuntime().exec("BackupDb.bat"); //执行BackupDb.bat文件进行备份数据库
} catch (Exception e) {
e.printStackTrace();
}
return BackupDbName;
}
}
然后我们在创建一个timer类,用来定时备份时间
TimerUse.java
代码如下:
package yifeng.com.org;
import java.text.SimpleDateFormat;
import java.util.*;
import java.io.*;
public class TimerUse {
public static void m
相关文档:
我们在进行WEB开发的时候,经常需要在客户端编写一些js函数,这些函数如果需要在服务端执行的话,如果重新编写的话,就显得十分冗余,因此我们可以尝试在服务端,直接执行js,这样的话就可以避免重复劳动,同时,调用js也有个函数,就是非常方便调试。
最关键的一步就是调用
conext.evaluateString(scope,&n ......
今天和朋友去海滨路跑步,吹吹海风,我们坐在一个废弃的船板板上,聊起了java与.NET。我是决定读java的,可是我那朋友是想学.NET。
其实我们各有各的想法,我认为读java在逻辑方面,还有语法方面会有更好的一个了解与学习。因为java的开发平台没有.NET的开发平台那么人 ......
(原创)深入研究java对String字符串对象的创建以及管理
(2008-9-27 bbh)
新手初学,不对的地方大家多多指教~
经常看到很多人讨论java中关于String的问题,我也就有点兴趣了,鉴于网上很多人写的都差别很大,
同样的问题都是不同的说法,我很迷糊,花了一晚上读了Java Virtual Machine Specification和
The Java Language Spec ......
在DOMINO中使用Hibernate时,会出现以下的错误:
问题是由于domino jre 的默认安全不支持ReflectPermission "suppressAccessChecks";
在DOMINO JVM的安全策略文件中加入
permission java.lang.reflect.ReflectPermission
" ......
一。谁在做Garbage Collection?
一种流行的说法:在C++
里,是系统在做垃圾回收;而在Java
里,是Java
自身在做。
在C++
里,
释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可
以 ......