- 浏览: 5240 次
- 性别:
- 来自: 北京
最新评论
文章列表
1、在连接查询时,使用表别名的方式不仅可以简化连接查询操作,而且还可以提高查询的性能;
2、在等值的连接查询中,如果在WHERE子句中使用AND关键字指定其他的查询条件,那么两个表之间相互关联的列(即使用等号运算符指定连接条件的列)应该放在WHERE子句的前面,以便提高查询效率;
3、由于相关子查询中,子查询需要重复执行,在查询数据时,数据库管理系统的负担也会比较大,如果在子查询中嵌套层数过多,也会影响到查询的效率,因此如果SQL语句中需要嵌套的子查询层数过多,可以考虑将其修改为连接查询;
1、内连接查询
SELECT A.字段,B.字段 ... FROM 表名1 A,表名2 B WHERE A.字段1=B.字段1;
SELECT A.字段,B.字段 ... FROM 表名1 A INNER JOIN 表名2 B ON A.字段1=B.字段1;
SELECT A.字段,B.字段 ... FROM 表名1 A JOIN 表名2 B USING (字段1);
2、交叉连接查询
SELECT A.字段,B.字段 ... FROM 表名1 A,表名2 B
SELECT A.字段,B.字段 ... FROM 表名1 A CROSS JOIN 表名2 B
1、使用连接符连接字段
将学生信息表(t_student)中学生姓名和性别连接起来查询学生信息
Oracle:
SELECT stuId, stuName||sex FROM t_student;
MySQL:
SELECT stuId, CONCAT(stuName,sex) FROM t_student;
SQL Server:
SELECT stuId, stuName+sex FROM t_student;
2、使用ROLLUP关键字统计数据
对教师信息表中的院系和教师职称进行分组,并对分组后的教师工资进行统计
Oracle:
SELECT dept,profession,SUM(sa ...
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp ...
过滤器的生命周期:
1、实例化
通过web.xml配置,web容器启动时就会加载过滤器,实例化只会实例化一次。Servlet3.0规范中新增了@WebFilter的方式,这种方式用于讲一个类声明为过滤器,该注解将会在部署时被web容器处理,容器将根据具体的属性配置将相应的类部署为过滤器。
2、初始化
调用过滤器的init(),这是过滤器的初始化方法,web容器创建过滤器实例后将调用这个方法。这个方法中可以读取web.xml文件中过滤器的参数。
3、过滤方法
每次请求都会调用过滤器的doFilter(),这个方法完成实际的过滤操作。这个是过滤器的核心方法,当用户请求访问与过滤器关联的URL时,we ...
1、filter是servlet,jsp里面的东西,应该说是属于规范了,而拦截器是struts的东西,不通用。
2、一个请求,get,post等方式,到后台,必须先经过filter,然后经过Interceptor,最后在通过在filter或者Interceptor里面的跳转,跳到指定的页面或者action或者servlet中。
3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
4、filter是链式处理的,也就是一个filter过滤完后,如果还有过滤,那就得继续。顺序根据web.xml里面的顺序来。
5、filter是servlet包里面的一个接口,写一个filte ...