摘要: 所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复杂的计划任务。我将把 java.util.Timer 和 java.util.TimerTask 统称为 Java 计时器框架,它们使程序员可以很容易地计划简单的任务(注意这些类也可用于 J2ME 中 阅读全文
posted @ 2012-11-07 20:46 黄豆芽 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 1.关键字auto_increment2.自增用法例:CREATE TABLE animals ( id mediumint not null auto_increment,name char(30) not null,primary key (id));3.关于自增Q:怎么获得当前的自增的最大值?A:select @@identityQ:怎么获得table的当前自增最大值?A:select max(id) from tableQ:对自增的理解?A: 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的。LAST_INSERT_ID 是与table 阅读全文
posted @ 2012-11-07 15:44 黄豆芽 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 设计成一对一关系的数据表属于"数据表垂直切分", 主要优点是更新/插入是可以减小锁表时间, 查询时可以减小读取的数据量. 如果把两个表文件保存在不同的硬盘上, 那么查询的性能可以更高.当然,如果数据切分得不合理, 性能反而更差.为什么要用一对一的关系, 直接放在一张表里不好吗? 这样只操作一张表, 很好维护.一对一的关系有什么好处?难道是把大字段单独存可以提高查询性能吗?CREATE TABLE jforum_posts ( post_id INT NOT NULL auto_increment, topic_id INT NOT NULL default '0&# 阅读全文
posted @ 2012-11-07 14:59 黄豆芽 阅读(1675) 评论(0) 推荐(0) 编辑