`
wangtong40
  • 浏览: 254803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
HttpServletResponse Web服务器会送给Web客户端的HTTP响应信息分为三部分:状态行、响应信息头、消息正文(实体内容)。ServletResponse作用是用于创建响应信息。 HttpServletResponse是ServletResponse的HTTP封装,用于封装HTTP响应信息,允许操作HTTP协议相关数据,包括响应头和状态码,支持Cookies和Session跟踪,定义一系列描述HTTP状态码的常量。 3.1    响应状态行 3.1.1    状态码常量 在HttpServletResponse中声明了一批以SC_XXX为标识的状态码常量,例如: SC_NOT ...
Servlet基础 2.1    HelloWorld protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); out.println("<html>"); out.println("<font size=30 color=red>Hello ...
第1章    HTTP协议 1.1    GET/POST方式的区别 1、    GET方式提交表单内容时,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。使用GET方式传送数据量有限制为1KB一下。 2、    POST方式提 ...
节 13.01    缓存类型 1、    事务范围缓存:添加到当前工作单元,是一个数据库事务,甚至是一个对话。只有在工作单元运行时才生效。每一个工作单元都有自己的高速缓存,这个高速缓存中的数据不会被并发访问。 2、    过程范围缓存:在许多工作单元或者事务之间共享。过程范围缓存的数据被并发运行的线程访问,隐含着事务隔离性。 3、    集群范围缓存:在同一台机器 多个进程之间或者一个集群中的多台机器上共享。 节 13.02    缓存适用条件 1、    很少改变的数据。 2、    不重要的数据。 3、    应用程序固有的而非共享的数据。 比如像邮政编码、参考地址、办 ...
--========================================= -- 转换为分区表 --========================================= -- 1. 创建分区函数 -- a. 适用于存储历史存档记录的分区表的分区函数 DECLARE @dt datetime SET @dt = '20020101' CREATE PARTITION FUNCTION PF_HistoryArchive(datetime) AS RANGE RIGHT FOR VALUES( @dt, DATEADD(Y ...
12.1. 事务声明  BEGIN TRANSACTION UPDATE INVENTORY SET Lease = 0 WHERE intLeaseScheduleId = @intLeaseScheduleId UPDATE LeaseSchedule SET PeriodicTotalAmount = 0 WHERE ScheduleId = @intLeaseScheduleId IF @@ERROR <>0 BEGIN COMMIT TRANSACTION Return 0 END ELSE BEGIN PRINT '无法保存到数据库' ROL ...

数据库游标

9.1.    游标的定义 定义游标: DECLARE cur_Categories INSENSITIVE CURSOR FOR SELECT CategoryID,CategoryName FROM Categories; 从游标中检索行的操作称为提取。提取选项如下: ?    FETCH FIRST  提取游标中的第一行。 ?    FETCH NEXT   提取上次提取 ...

数据库触发器

7.    触发器 触发器是一种特殊的存储过程,它在表的数据发生变化时发生作用,用于维护数据的完整性。 触发器可以再INSERT/UPDATE/DELETE三种操作后触发。 7.1.    创建触发器 CREATE TRIGGER S_insert --INSERT触发器 ON STUDENT FOR INSERT AS DECLARE @S_no VARCHAR(4), @S_cno INT SELECT @S_no = SNO,@S_cno = CNO FROM INSERTED IF(LEFT(@S_no,2) != '97') BEGIN ROLLBA ...
4.     视图 视图是从一个或者几个表中到处的表,其结构和数据是建立在对表的查询基础上。当对视图中的数据进行修改时,相应的基本表数据也要发生变化;同时若基本表数据发生变化时,也反映到视图中。 视图优点: 1、    简化操作:视图简化用户对数据的操作。 2、    定制数据:视图能够让不同的用户,以不同的方式看到不同或相同的数据集。 3、    合并分隔数据:在有些情况下,由于表中的数据量太大,故在表设计时,将表进行水平分割或者垂直分割。 4、    安全性:通过视图,用户只能查询和修改他们能看到的数据。 视图缺点: 1、    性能:由于视图时虚拟表,在使用包括视图引用的SQL语句时,除了 ...
11.     索引 索引时一个单独的、物理的数据库结构,是数据库的一个表中所包含的值的列表,其中注明了表的各个值所在的存储位置。索引时依赖于表建立的,提供了编排表中数据的方法。 一个表的存储由两部分组成:存放表的数据页面;存放索引的索引页面。 11.1.    簇索引ClusteredIndex 簇索引对表的物理数据页中的数据按列进行排序,然后再存储到磁盘上,也就是说簇索引与数据是混为一谈的,它的叶子节点中存储的是实际的数据。由于簇索引对表中的数据一一进行排序,因此组索引查找数据很快。 注:表的数据行只能以一种排序方式存储在磁盘上,所以一个表只能有一个簇索引 CREATE CLUSTERED ...
一范式1NF 1、    数据库表的每一行都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。 2、    表的每一行包含一个实例的信息。 2.2.    第二范式2NF 1、    要求数据库表中的每个实例或行必须是唯一的。为实现区分,通常需要为表加一个列,以存储各个实例的唯一标识(即主键)。 2、    实体的属性完全依赖于主关键字。所谓完全依赖指不能存在仅依赖主关键字一部分的属性。如果存在,那么这个属性和主关键字的这一部分应该分离出来形成 ...
  一个完美的、完全符合数据库技术的关系数据库系统,需要满足Codd博士提出的十二条法则: 1)信息法则:关系型数据库的所有信息都被清楚地表示成表汇总的数据,即表行中的列值。 2)授权存储法则:保证关系数据库中的每一个数据项都通过“表名+行主键+列名”的组合形成访问。 3)NULL值的系统处理:DBMS对NULL值英提供系统支持。NULL值并不是零,也不是空白字符串。 4)一个活跃的、在线数据字典应作为关系型表被储存:在逻辑上,数据库的描述及其内容都被表示为表的形式,并能用数据库语言进行查询。 5)必须提供数据存取语言进行存取访问:至少有一种具有严格、统一的语法的语言,该语言必须支持数 ...
 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种:     1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)    ...
7.    内置函数 7.1.    标量函数 ?    系统函数 1、    Case 常用CASE用法 SELECT Title,'Price Range' = CASE WHEN price IS NULL THEN 'Unpriced' WHEN price < 10 THEN 'Bargain' WHEN price BETWEEN 10 and 20 THEN 'Average' ELSE 'Gift to impress relatives' END FROM titles OR ...
存储过程 6.1.    创建无参数存储过程 IF EXISTS (SELECT name FROM sysobjects WHERE name = 'au_info_all' AND type = 'P') DROP PROCEDURE au_info_all –判断如果存在XXX过程就删除 CREATE PROCEDURE au_info_all –创建存储过程 AS SELECT pub_name FROM authors   SQLSERVER 调用方法: EXECUTE au_info_all/ EXEC au_info_all   ORACLE 调用方法: 6.2.    创建 ...
Global site tag (gtag.js) - Google Analytics