- 浏览: 254803 次
- 性别:
- 来自: 北京
最新评论
-
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
B/S结构下套打票据实现 - Lodop打印组件 -
iTarget:
原原文::http://blog.csdn.net/steve ...
加减乘除的问题 - BigDecimal -
iTarget:
原文:http://blog.csdn.net/gqm1982 ...
加减乘除的问题 - BigDecimal -
iTarget:
在Java中,要想实现精确计算,解决方案是使用BigDecim ...
加减乘除的问题 - BigDecimal -
叶寒_:
...
JSP简单标签
文章列表
HttpServletResponse
Web服务器会送给Web客户端的HTTP响应信息分为三部分:状态行、响应信息头、消息正文(实体内容)。ServletResponse作用是用于创建响应信息。
HttpServletResponse是ServletResponse的HTTP封装,用于封装HTTP响应信息,允许操作HTTP协议相关数据,包括响应头和状态码,支持Cookies和Session跟踪,定义一系列描述HTTP状态码的常量。
3.1 响应状态行
3.1.1 状态码常量
在HttpServletResponse中声明了一批以SC_XXX为标识的状态码常量,例如:
SC_NOT ...
- 2009-04-07 11:47
- 浏览 9074
- 评论(0)
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 ...
- 2009-04-06 08:51
- 浏览 1816
- 评论(0)
第1章 HTTP协议
1.1 GET/POST方式的区别
1、 GET方式提交表单内容时,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。使用GET方式传送数据量有限制为1KB一下。
2、 POST方式提 ...
- 2009-04-04 20:57
- 浏览 1369
- 评论(0)
节 13.01 缓存类型
1、 事务范围缓存:添加到当前工作单元,是一个数据库事务,甚至是一个对话。只有在工作单元运行时才生效。每一个工作单元都有自己的高速缓存,这个高速缓存中的数据不会被并发访问。
2、 过程范围缓存:在许多工作单元或者事务之间共享。过程范围缓存的数据被并发运行的线程访问,隐含着事务隔离性。
3、 集群范围缓存:在同一台机器 多个进程之间或者一个集群中的多台机器上共享。
节 13.02 缓存适用条件
1、 很少改变的数据。
2、 不重要的数据。
3、 应用程序固有的而非共享的数据。
比如像邮政编码、参考地址、办 ...
- 2009-04-02 16:48
- 浏览 1490
- 评论(0)
--=========================================
-- 转换为分区表
--=========================================
-- 1. 创建分区函数
-- a. 适用于存储历史存档记录的分区表的分区函数
DECLARE @dt datetime
SET @dt = '20020101'
CREATE PARTITION FUNCTION PF_HistoryArchive(datetime)
AS RANGE RIGHT
FOR VALUES(
@dt,
DATEADD(Y ...
- 2009-04-01 10:08
- 浏览 1594
- 评论(0)
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 提取上次提取 ...
- 2009-03-30 17:06
- 浏览 1000
- 评论(0)
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 ...
- 2009-03-30 16:06
- 浏览 1081
- 评论(0)
4. 视图
视图是从一个或者几个表中到处的表,其结构和数据是建立在对表的查询基础上。当对视图中的数据进行修改时,相应的基本表数据也要发生变化;同时若基本表数据发生变化时,也反映到视图中。
视图优点:
1、 简化操作:视图简化用户对数据的操作。
2、 定制数据:视图能够让不同的用户,以不同的方式看到不同或相同的数据集。
3、 合并分隔数据:在有些情况下,由于表中的数据量太大,故在表设计时,将表进行水平分割或者垂直分割。
4、 安全性:通过视图,用户只能查询和修改他们能看到的数据。
视图缺点:
1、 性能:由于视图时虚拟表,在使用包括视图引用的SQL语句时,除了 ...
- 2009-03-30 15:27
- 浏览 898
- 评论(0)
11. 索引
索引时一个单独的、物理的数据库结构,是数据库的一个表中所包含的值的列表,其中注明了表的各个值所在的存储位置。索引时依赖于表建立的,提供了编排表中数据的方法。
一个表的存储由两部分组成:存放表的数据页面;存放索引的索引页面。
11.1. 簇索引ClusteredIndex
簇索引对表的物理数据页中的数据按列进行排序,然后再存储到磁盘上,也就是说簇索引与数据是混为一谈的,它的叶子节点中存储的是实际的数据。由于簇索引对表中的数据一一进行排序,因此组索引查找数据很快。
注:表的数据行只能以一种排序方式存储在磁盘上,所以一个表只能有一个簇索引
CREATE CLUSTERED ...
- 2009-03-30 15:04
- 浏览 1676
- 评论(0)
一范式1NF
1、 数据库表的每一行都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。
2、 表的每一行包含一个实例的信息。
2.2. 第二范式2NF
1、 要求数据库表中的每个实例或行必须是唯一的。为实现区分,通常需要为表加一个列,以存储各个实例的唯一标识(即主键)。
2、 实体的属性完全依赖于主关键字。所谓完全依赖指不能存在仅依赖主关键字一部分的属性。如果存在,那么这个属性和主关键字的这一部分应该分离出来形成 ...
- 2009-03-30 14:16
- 浏览 1145
- 评论(0)
一个完美的、完全符合数据库技术的关系数据库系统,需要满足Codd博士提出的十二条法则:
1)信息法则:关系型数据库的所有信息都被清楚地表示成表汇总的数据,即表行中的列值。
2)授权存储法则:保证关系数据库中的每一个数据项都通过“表名+行主键+列名”的组合形成访问。
3)NULL值的系统处理:DBMS对NULL值英提供系统支持。NULL值并不是零,也不是空白字符串。
4)一个活跃的、在线数据字典应作为关系型表被储存:在逻辑上,数据库的描述及其内容都被表示为表的形式,并能用数据库语言进行查询。
5)必须提供数据存取语言进行存取访问:至少有一种具有严格、统一的语法的语言,该语言必须支持数 ...
- 2009-03-30 14:00
- 浏览 1713
- 评论(0)
虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。
查询速度慢的原因很多,常见如下几种:
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
...
- 2009-03-29 20:05
- 浏览 1280
- 评论(0)
TSQL常用内置函数
- 博客分类:
- SQLSERVER
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 ...
- 2009-03-29 11:27
- 浏览 3098
- 评论(0)
存储过程
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. 创建 ...
- 2009-03-29 11:18
- 浏览 4824
- 评论(1)