JAVA—咖啡馆

——欢迎访问rogerfan的博客,常来《JAVA——咖啡馆》坐坐,喝杯浓香的咖啡,彼此探讨一下JAVA技术,交流工作经验,分享JAVA带来的快乐!本网站部分转载文章,如果有版权问题请与我联系。

BlogJava 首页 新随笔 联系 聚合 管理
  447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

08 2009 档案

     摘要: 为了减轻DBA的工作,数据库自动备份当然少不了,今天我和大家一起来学习通过crontab实现mysql数据的自动备份

我们在/etc/cron.daily/目录下创建文件backup内容如下

#!/bin/bash
#定义变量name的值,/bin/date日期格式为Y年-m月-d日
name=`/bin/date "+%Y-%m-%d"`
#/usr/bin/mysqldump 备份数据库的命令路径
#-u root 数据库的用户名
#-p password 数据库的密码把password替换成你自己的密码  阅读全文
posted @ 2009-08-19 11:54 rogerfan 阅读(554) | 评论 (0)  编辑

     摘要: 首先,设置mysql的环境变量(在path中添加%MYSQL_HOME%\bin),重启电脑。
完整代码:
/**
* @param args
*/
public static void main(String[] args) {
/*
* 备份和导入是一个互逆的过程。
* 备份:程序调用mysql的备份命令,读出控制台输入流信息,写入.sql文件;
* 导入:程序调用mysql的导入命令,把从.sql文件中读出的信息写入控制台的输出流
* 注意:此时定向符">"和"<"是不能用的
*/
backup();
load();
}
  阅读全文
posted @ 2009-08-18 17:38 rogerfan 阅读(416) | 评论 (0)  编辑

     摘要: 用java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出直接输出。
下面代码实现了简单的打印功能:  阅读全文
posted @ 2009-08-18 09:59 rogerfan 阅读(235) | 评论 (0)  编辑

     摘要: 什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。
这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现
《bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" 》
《property name="jobDetail" ref="schedulerJobDetail"/》
《property name="cronExpression"》
《value》0/10 * * * * ?《/value》
《/property》
中cronExpression是关键,如果可以动态设置cronExpression的值,也就说如果我们可以直接调用CronTrigge  阅读全文
posted @ 2009-08-11 10:00 rogerfan 阅读(3355) | 评论 (1)  编辑