- 博客(38)
- 资源 (5)
- 收藏
- 关注
原创 spring的三种任务调度实现方式
基本概念 任务(job):需要被调度以指定的时间间隔运行的任务单元。 触发器(trigger):引发任务运行的条件。 调度计划(schedule):一个任务和用来管理这个任务的一组触发器的集合。 通常一个任务在他的调度计划中只有一个触发器,所以触发器和调度计划这两个概念通常可以互换。 第一种:Spring对JDK Timer调度的支持 目的:许多任务需要配置数据,采用sprin
2014-01-19 12:45:11
875
转载 Log4j使用详解
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。1.
2013-11-07 22:54:08
617
原创 Linux下Weblogic 11g R1安装和配置
11. 安装前. 安装前1.1. 安装前1 确定weblogic版本被认证首先请确认您要安装的Weblogic版本所在的平台已通过了BEA的认证,完整的认证平台列表请参考http://e-docs.bea.com/wls/certifications/certs_810/index.html1.2 确定一个安装目录,建议该目录下至少有1个G的空间,可以
2013-08-05 22:40:03
3363
原创 SQL 快速参考(SQL语句总结)
SQL 语句先对基本SQL语句(普通话)进行一次总结,后续将介绍存储过程和数据库性能调优,有点累了,明天或者后天继续吧。加油!!!语句语法AND / ORSELECT column_name(s)FROM table_nameWHERE conditionAND|OR conditionALTER TABLE (add colum
2013-07-03 21:32:44
548
原创 SQL创建视图(CREATE VIEW)
视图是基于 SELECT 语句的结果集的可视化的表。什么是视图?在 SQL 中,一个视图是基于某个 SELECT 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的域就是来自一个或多个数据库中的真实的表中的域。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。注释:数据库的设计和结构不会受到
2013-07-03 21:29:29
6228
原创 SQL SELECT INTO 语句
SELECT INTO 语句SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。一般用来备份单个表。语法:SELECT column_name(s) INTO newtable [IN externaldatabase] FROM source;制作备份复件下面的例子会制作 "Persons" 表的备份复件:SELECT * INTO Pe
2013-07-03 21:23:28
685
原创 SQL GROUP BY 以及 HAVING
合计函数 (比如 SUM) 常常需要添加 GROUP BY 功能。GROUP BY...把 GROUP BY 加入 SQL 的原因是,合计函数(比如 SUM)在每次被调用后会返回所有列的合计,如果没有 GROUP BY,就无法计算每个单独列值组合的总和。GROUP BY 的语法:SELECT column,SUM(column) FROM table GROUP BY co
2013-07-03 21:21:42
450
原创 SQL 函数(FUNCTION)
SQL 拥有很多可用于计数和计算的内建函数。函数的语法内建 SQL 函数的语法是:SELECT function(列) FROM 表;函数的类型在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:Aggregate 函数 Scalar 函数 合计函数(Aggregate functions)Aggregate 函数的操作面向一
2013-07-03 21:21:03
675
原创 SQL更改表(ALTER TABLE)
ALTER TABLEALTER TABLE 语句用于在已有的表中添加或删除列。ALTER TABLE 表名称 ADD 列名称 数据类型;ALTER TABLE 表名称 DROP COLUMN 列名称;注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。Person:LastNameFirst
2013-07-03 21:19:57
586
原创 SQL 撤销索引、表以及数据库(DROP)
撤销 Index我们可以使用 DROP INDEX 命令删除某个表格中已有的索引。用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:DROP INDEX index_name ON table_name;用于 MS SQL Server 的语法:DROP INDEX table_name.index_name;用于 IBM DB2
2013-07-03 21:18:47
636
原创 SQL 创建数据库、表以及索引
创建数据库这样做就可以创建一个数据库:CREATE DATABASE 数据库名称;创建一个表这样做就可以创建一个数据库中的表:CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,.......);实例本例演示如何创建名为 "Person" 的表,有四个列。列名是:"LastName"、"FirstName"、"Address"
2013-07-03 21:18:16
590
原创 SQL UNION 和 UNION ALL
UNIONUNION 命令用于从两个表中选取相关的信息,很类似 JOIN 命令。不过,当使用 UNION 命令时,所有被选取的列的数据类型应该是相同的。注释:如使用 UNION,那么只有不同的值会被选取。SQL Statement 1UNIONSQL Statement 2;下面的例子中使用的原始表:Employees_Norway:E_IDE
2013-07-03 21:16:47
408
原创 SQL JOIN
Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。Employee_ID 会区分开每一个人,即使他们中的人都着相同的名
2013-07-03 21:15:24
460
原创 SQL Alias(别名)
通过使用 SQL,别名(Alias)可用于列名称和表名称。列名别名语法:SELECT 列名称 AS 列的别名 FROM 表名称;表名称别名语法:SELECT 列名称 FROM 表名称 AS 表的别名;实例 1: 使用一个列名别名表(Persons):LastNameFirstNameAddressCity
2013-07-03 21:08:41
546
原创 SQL IN & BETWEEN
IN假如您已经确定希望返回的确切的值至少属于列中之一,那么可以使用操作符 IN。SELECT 列名称 FROM 表名称 WHERE 列名称 IN (值1,值2,..);原始的表 (在实例中使用:)LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesNord
2013-07-03 21:07:31
595
原创 SQL AND & OR
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。假如所有列出的条件都成立,AND 会显示一行。假如列出的条件中有一个成立,OR 操作符会显示一行。原始的表 (用在例子中的):LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesSvends
2013-07-03 21:03:38
535
原创 SQL ORDER BY 语句
从今天开始,将进入SQL语句的高级部分,昨天的都是基础。ORDER BY 关键词用于对结果进行排序。对行进行分类ORDER BY 子语句用于对行进行排序。Orders表:CompanyOrderNumberSega3412ABC Shop5678Schools2312Schools679
2013-07-03 21:02:21
723
原创 SQL DELETE 语句
DELETE 语句DELETE 语句用于删除表中的行,包括一行或者多行和全部记录。语法DELETE FROM 表名称 WHERE 列名称 = 值;或者:DELETE * FROM 表名称;DELETE FROM table_name;Person:LastNameFirstNameAddressCityGatesBillX
2013-07-02 22:50:28
625
原创 SQL UPDATE 语句
Update 语句Update 语句用于修改表中的数据,很好理解,就是用来修改记录用的。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值Person:LastNameFirstNameAddressCityNilsenFredKirkegt 56StavangerRasmu
2013-07-02 22:48:20
404
原创 SQL INSERT INTO 语句
INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,....)我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)注意:建议采取这种形式的语句,这样会减小数据库的开销,日后在数据库性能调优上
2013-07-02 22:45:59
526
原创 SQL WHERE 子句
WHERE 子句用于规定选择的标准。白话点就是:where用来过滤掉不满足条件的记录(把所有存储在数据库中的数据称之为记录),获取满足条件的记录。WHERE 子句如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。语法SELECT 列名称 FROM 表名称 WHERE 列 运算符 值下面的运算符可在 WHERE 子句中使用:
2013-07-02 22:37:55
560
原创 SQL SELECT 语句
SQL SELECT 语句SELECT 语句用于从表中选取数据。表格式的结构被存储在一个结果表中(称为结果集)。语法SELECT 列名称 FROM 表名称注释:SQL 语句对大小写不敏感。SELECT 等效于 select。但是建议SQL语句的关键字大写,表名和表列建议小写,这是个好习惯,需要长期的养成。SQL SELECT 实例如需获取名为 "LastName
2013-07-02 22:28:09
479
原创 SQL 简介
因为与人有约定,所以从今天起,笔者将持续更新数据库相关的博客,先从基本的structure query language(SQL)开始。先来回答SQL 是干什么的这个问题,SQL是用于访问和处理数据库的标准的计算机语言。什么是 SQL?SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 SQL 面向数据库执行查询 SQL
2013-07-02 22:24:40
434
原创 java设计模式之创建型模式-抽象工厂(AbstractFactory)
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适用性 1.一个系统要独立于它的产品的创建、组合和表示时。 2.一个系统要由多个产品系列中的一个来配置时。 3.当你要强调一系列相关的产品对象的设计以便进行联合使用时。 4.当你提供一个产品类库,而只想显示它们的接口而不是实现时。参与者 1.AbstractFactory
2013-05-27 22:12:11
525
原创 java设计模式之创建型模式-FactoryMethod ( 工厂方法 )
有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心得,故笔者写23种设计模式的简单例子、并整理23种设计模式的理论部分,综合汇总成这份Java设计模式,希望对大家有所帮助。 本份博客主要是为了向读者介绍23种设计模式,包括模式的描述,适用性,模式的组成部分,并附带有简单的例子和类,目的是为了让读者了解23种设计模式,并能方便的查阅各种设计模式的用法及注意点。
2013-05-27 21:58:25
471
转载 通用权限系统的数据库设计
通向架构师的道路(第六天)之漫谈基于数据库的权限系统的设计这一天将讲述一个基本的基于数据库的权限管理系统的设计,在这一天的课程的最后将讲述“左右值无限分类实现算法”如何来优化“系统菜单”的结构而告终。今天的内容和前几天的基础框架是一样的它们都属于基础知识,在这些基础知识上还可以扩展出无数的变种与进化设计。二、先来看客户的一个需求2.1用户实际需求1. 所有的用户、角色可动态配置
2013-03-04 19:41:14
701
原创 Spring+Quartz Scheduler定时器的用法实例
书接上文,继续介绍定时器的用法。本次介绍的是Quartz Scheduler定时器的用法。将上文中的DictionaryTimerTask类改成QuartzScheduler,代码如下:public class QuartzScheduler{ private SqlMapDao dao; private final Log log = LogFactory.g
2013-03-04 19:20:18
703
原创 Spring+TimerTask定时器的用法实例
Spring支持jdk内置的Timer类和Quartz Scheduler,以下先介绍jdk内置的TimerTask用法。我将在下一次的博客中介绍Quartz Scheduler的用法。在tomcat服务启动,spring定时器容器加载时会执行定时器里的任务,可设置时间间隔和延迟执行时间。本例子以定时加载数据库中的数据字典为例。功能描述:在数据库中有如下结构的一张数据字典表,用来存储公
2013-03-03 19:32:29
999
转载 应用程序权限设计
我们在开发系统的时候,经常会遇到系统需要权限控制,而权限的控制程度不同有不同的设计方案。 1. 基于角色的权限设计这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设计出这种方案的通用做法,这种方案对于每一个操作不做控制,只是在程序中根据角色对是否具有操作的权限进行控制;这里我们就不做详述2. 基于操作的权限设计这种模式下每一
2013-02-28 14:09:22
292
原创 数据库索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。索引数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。例如这样一个查询:select
2013-02-24 14:28:10
363
原创 JFreeChart的基本使用
一、JFreeChart的介绍与获取 JFreeChart开发包是一个开源的Java图形开发包,它从柱形图,饼形图,到雷达图,蜡烛图等等无所不包,可以在c/s,b/s,甚至是实时环境都能一显身手。当前的JFreeChart可以到http://www.jfree.org/jfreechart/index.html找到 二、JFreeChart的基本使用 不论创建的是什么图,JFreeCh
2013-02-23 11:17:41
334
原创 struts2实现单个和多个文件的上传
struts2本身没有提供解析上传文件内容的功能,但是他使用第三方组件提供对文件上传的支持。struts2的默认的文件上传组件是apache的commons-fileupload组件,该组件性能优异而且支持任意大小的文件上传。commons-fileupload组件从1.1版本开始依赖apache的另一个项目:commons-io,本次使用的是2.0版本。 struts2提供了
2013-02-23 11:13:16
577
原创 struts2和jFreeChart整合实例
将jFreeChart和struts2整合后,对jFreeChart统计图表的开发有一定的简化作用。 下面以实例的形式展示jFreeChart如何与struts2整合1、新建一个web工程Struts2_JFreeChart;2、将struts2-jfreechart-plugin-2.1.8.1.jar文件和struts2相关的文件一同引入程序的WEB-INF/lib下
2013-02-22 10:07:51
882
原创 基于struts2和DWR的Ajax输入校验
Struts 2框架在使用客户端校验的时候,由于需要转换为JavaScript脚本,所以并不是所有服务器端的校验规则均能转换为客户端校验,而AJAX校验则可以使用所有的服务器端校验规则。 AJAX是一种新兴的技术,主要特点是可以异步处理用户请求,例如,用户在填写一个表单的时候,当填写完一个文本框后,该文本框失去焦点的同时,会异步地完成同服务器的交互,提示校验信息,而不是所有表单填
2013-02-22 09:35:14
630
原创 Ibatis代码自动生成工具——Abator安装与应用实例
Ibatis代码自动生成工具——Abator安装与应用实例(图解)Abator 能自动生成DAO,DTO(实体类)和sqlMap(ibatis的配置文件),大大提高开发效率。使用也比较简单,以下做个实例来介绍:一、环境准备我的环境:Eclipse SDK Version: 3.6JDK1.6mysql 5.5二、插件安装1、点击"Help>Install New S
2013-02-02 22:13:13
646
原创 java开发中使用Log4j进行日志操作
一、Log4j简介 (1)概述 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接字服务器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些只需要通过一个属性配置文
2013-01-18 23:14:30
865
原创 web缓存技术
web缓存技术 缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。 本节从缓存命名空间的总体简介和组成结构入手,从整体上对System.Web.Caching进行概述。1 概述1.1 System.Web.Cachin
2013-01-16 21:19:41
412
原创 mysql数据库在表中指定位置增加一列
-- 测试数据库在指定位置增加字段drop table if exists t; -- 如果存在则删除create table t(age int,address varchar(50)); -- 新建表desc t; -- 展示表结构alter table t add column name varchar(20) after age; -- 在表的某列后
2012-12-20 14:35:05
2855
Struts2整合JFreeChar实例
2013-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人