DB2编程序技巧
1 DB2编程
1.1 建存储过程时CREATE 后一定不要用TAB键 3
1.2 使用临时表 3
1.3 从数据表中取指定前几条记录 3
1.4 游标的使用 4
注意commit和rollback 4
游标的两种定义方式 4
修改游标的当前记录的方法 5
1.5 类似DECODE的转码操作 5
1.6 类似CHARINDEX查找字符在字串中的位置 5
1.7 类似DATEDIF计算两个日期的相差天数 5
1.8 写UDF的例子 5
1.9 创建含IDENTITY值(即自动生成的ID)的表 6
1.10 预防字段空值的处理 6
1.11 取得处理的记录数 6
1.12 从存储过程返回结果集(游标)的用法 6
1.13 类型转换函数 8
1.14 存储过程的互相调用 8
1.15 C存储过程参数注意 8
1.16 存储过程FENCE及UNFENCE 8
1.17 SP错误处理用法 9
1.18 IMPORT用法 9
1.19 VALUES的使用 9
1.20 给SELECT 语句指定隔离级别 10
1.21 ATOMIC及NOT ATOMIC区别 10
2 DB2编程性能注意 10
2.1 大数据的导表 10
2.2 SQL语句尽量写复杂SQL 10
2.3 SQL SP及C SP的选择 10
2.4 查询的优化(HASH及RR_TO_RS) 11
2.5 避免使用COUNT(*) 及EXISTS的方法 11
3 DB2表及SP管理 12
3.1 看存储过程文本 12
3.2 看表结构 12
3.3 查看各表对SP的影响(被哪些SP使用) 12
3.4 查看SP使用了哪些表 12
3.5 查看FUNCTION被哪些SP使用 12
3.6 修改表结构 12
4 DB2系统管理 13
4.1 DB2安装 13
4.2 创建DATABASE 14
4.3 手工做数据库远程(别名)配置 14
4.4 停止启动数据库实例 14
4.5 连接数据库及看当前连接数据库 14
4.6 停止启动数据库HEAD 15
4.7 查看及停止数据库当前的应用程序 15
4.8 查看本INSTANCE下有哪些DATABASE 15
4.9 查看及更改数据库HEAD的配置 16
4.9.1 改排序堆的大小 16
4.9.2 改事物日志的大小 16
4.9.3 出现程序堆内存不足时修改程序堆内存大小 16
4.10 查看及更改数据库实例的配置 16
4.10.1 打开对锁定情况的监控。 16
4.10.2 更改诊断错误捕捉级别 17
4.11 DB2环境变量 17
4.12 DB2命令环境设置 17
4.13 改变隔离级别 17
4.14 管理DB\INSTANCE的参数 18
4.15 升级后消除版本问题 18
4.16 查看数据库表的死锁 18
。。。。。。
iphone-code
02 Hello World
03 Button Fun
04 Control Fun
05 Autosize
05 Swap
06 View Switcher
07 Pickers
08 Cells
08 Sections
08 Simple Table
09 Nav
10 AppSettings
......
等共计15个工程,教你由浅入深慢慢学习基础的iphon开发
iPhone开发英文资料
Learn Objective-C on the Mac
Programming in Objective-C 2.0
iPhone SDK Application Development
Objective-C Pocket Reference
共四本资料
DB2 SQLCODE 大全
DB2 SQLCODE 大全
DB2错误信息
sqlcode sqlstate 说明
000 00000 SQL语句成功完成
01xxx SQL语句成功完成,但是有警告
+012 01545 未限定的列名被解释为一个有相互关系的引用
+098 01568 动态SQL语句用分号结束
+100 02000 没有找到满足SQL语句的行
+110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统
+111 01590 为2型索引设置了SUBPAGES语句
+117 01525 要插入的值的个数不等于被插入表的列数
+162 01514 指定的表空间被置为检查挂起状态
+203 01552 使用非唯一的名字来解决命名的限定列
+204 01532 命名的对象未在DB2中定义
+206 01533 命名的列不在SQL语句中指定的任何表中存在
...
...
Excel表格的必学秘技
一、让不同类型数据用不同颜色显示
二、建立分类下拉列表填充项
三、建立“常用文档”新菜单
四、制作“专业符号”工具栏
......
......
eclipse快捷键(超全)
作用域 功能 快捷键
全局 查找并替换 Ctrl+F
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl1+1
全局 内容辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除 Delete
。。。。。。
。。。。。。
ZK Style Guide(ZK 样式 指导)
Style Guide
Auxhead
Mold: Default
Bandbox
Mold: Default
Bandpopup
Mold: Default
Borderlayout
Mold: Default
North
South
West
East
Center
Box
Mold: Default (Vbox)
Button
Mold: Default
Mold: os
Calendar
Mold: Default
Caption
Mold: Default
Mold: Default (legend)
Checkbox
Mold: Default
Column
Mold: Default
Columnlayout
Mold: Default
Combobox
Mold: Default
Comboitem
Mold: Default
Datebox
Mold: Default
Mold: Default - Calendar
Decimalbox
Mold: Default
Detail
Mold: Default
Doublebox
Mold: Default
Fisheyebar
Mold: Default
Footer
Mold: Default
Grid
Mold: Default
Mold: paging
Group
Mold: Default
Groupbox
Mold: Default
Mold: 3d
Groupfoot
Mold: Default
Hbox
Mold: Default
Intbox
Mold: Default
Label
Mold: Default
Listbox
Mold: Default
Mold: paging
Mold: select
Listfooter
Mold: Default
Listgroup
Mold: Default
Listgroupfoot
Mold: Default
Listheader
Mold: Default
Listitem
Mold: Default
Longbox
Mold: Default
Menubar
Mold: Default (Horizontal)
Mold: Default (Vertical)
Menu in Menubar
Menuitem in Menubar
Menupopup
Mold: Default
Menu in Menupopup
Menuitem in Menupopup
Menuseparator
Mold: Default
Paging
Mold: Default
Mold: os
Panel
Mold: Default
Popup
Mold: Default
Portallayout
Mold: Default
Progressmeter
Mold: Default
Radio
Mold: Default
Row
Mold: Default
Separator
Mold: Default (Horizontal)
Mold: Default (Vertical)
Slider
Mold: Default (Horizontal)
Default (Vertical)
sphere (Horizontal)
sphere (Vertical)
Mold: scale
Spinner
Mold: Default
Splitter
Default (Vertical)
Mold: Default (Horizontal)
Mold: Default (OS-Vertical)
Mold: Default (OS-Horizontal)
Tabbox
Mold: Default (Horizontal)
Default (Vertical)
Mold: accordion
Mold: accordion-lite
Tablelayout
Mold: Default
Textbox
Mold: Default
Timebox
Mold: Default
Toolbar
Mold: Default
Mold: Panel
Toolbarbutton
Mold: Default
Tree
Mold: Default
Mold: paging
Treechildren
Mold: Default
Treecol
Mold: Default
Treefooter
Mold: Default
Treerow
Mold: Default
Window
Mold: Default (embedded)
Mold: Default (popup)
Mold: Default (overlapped, highlighted, and modal)
ZK_Developer's_Guide_开发向导
1 第1 章简介
2 第2 章让我们开始吧
3 第3 章基础
4 第4 章组件活动周期
5 第5 章事件监听及处理
6 第6 章ZK 用户界面标记语言
7 第7 章ZUML 页面及XUL 组件集
8 第8 章数据绑定
9 第9 章在ZUML 中使用XHTML 组件集
......
zk手册3.5.1
目录
1. 简介
传统的Web应用程序
点对点(Ad-hoc)AJAX应用
ZK: 它是什么
ZK: 它不是什么
ZK: 局限
2. 让我们开始吧
Hello World!
互动性
zscript元素
脚本语言
将脚本代码放在一个单独的文件中
attribute元素
EL表达式
id属性
if 和 unless属性
forEach属性
use和 apply属性
use属性
apply 属性
以 zscript实现Java类
与forward属性一起使用
手动创建组件
不使用ZUML来开发ZK应用程序
为某一页面定义新的组件
3. 基础
架构概况
执行流
组件,页面和桌面
组件
页面
桌面
组件树的森林
组件:视觉部分和Java对象
标识
UUID
ID空间
命名空间和ID空间
在zscript中定义变量和函数
事件
桌面和事件处理
桌面及创建组件
ZUML 和XML命名空间
4. 组件活动周期
加载页面的活动周期
页面初始阶段
组件创建阶段
事件处理阶段
响应阶段
更新页面的活动周期
请求处理阶段
事件处理阶段
响应阶段
模型(The Molds)
组件垃圾回收
5. 事件监听及处理
通过标记语言添加事件监听器
通过程序添加或移除事件监听器
声明一个成员
动态地添加与移除事件监听器
延期事件监听器
为页面动态地添加和移除事件监听器
调用顺序
中止调用序列
事件监听器提交,发送和回显事件
提交事件
发送事件
回显事件
线程(Thread)模型
挂起及恢复
长操作(Long Operations)
初始与清理事件处理线程
处理每个事件前的初始化
处理完每个事件后清理
6. ZK用户界面标记语言
XML
元素必须格式良好
特殊字符必须被替换
属性值必须被指定且用引号包围
注释
字符编码
命名空间
条件式流程
If 和Unless
Switch和Case
Choose 和 When
反复式流程
each变量
forEachStatus变量
如何在事件监听器中使用 each和forEachStatus 变量
随机存取(Load on Demand)
使用fulfill属性的随机存取
使用事件监听器的随机存取
隐含对象
隐含对像列表
关于Request和Execution的信息
进程指令
page指令
component指令
init指令
variable-resolver指令
import指令
link和meta指令
ZK属性
apply属性
use属性
if属性
unless属性
forEach属性
forEachBegin属性
forEachEnd属性
fulfill属性
forward 属性
ZK元素
zk 元素
zscript元素
attribute元素
variables元素
custom-attributes元素
组件集及XML命名空间
标准的命名空间
7. ZUML页面及XUL组件集
基本组件
标签
按钮
单选按钮和单选按钮组
图像
图像映射(Imagemap)
音频
输入控件
日历
进度条
Slider
计时器
分页
窗口
标题
closables属性
sizable属性
样式类
contentStyle属性
边框
重叠,弹出,Modal,标示和嵌入
position属性
通用对话框
布局组件
嵌套的borderlayout组件
size 和 border属性
splittable 和collapsible 属性
flex 属性
open 属性
onOpen 属性
箱式模型
spacing属性
widths 和 heights 属性
分割器
Tab箱
嵌套tab box
The Accordion Tab Boxes
orient属性
Tabs的align属性
closable属性
disabled属性
Tab面板的随机存取
网格
滚动网格
可变列宽
分页网格
排序
实况数据
辅助表头
特殊属性
更多的布局组件
Separators 和空格
Group boxes
工具栏
菜单栏
执行一个菜单命令
像复选框一样使用菜单项目
autodrop属性
onOpen事件
更多的菜单特性
上下文菜单
定制的tooltip及弹出菜单
onOpen事件
列表框
多列列表框
栏头
栏尾
下拉列表
多选
滚动列表框
可变列表头
分页列表框
排序
特殊属性
实况数据
包含按钮的列表框
树控件
open属性和onOpen事件
多选
分页
特殊属性
Tree控件的打开时创建
下拉列表框
autodrop属性
description属性
onOpen事件
onChanging事件
Bandboxes
closeDropdown方法
autodrop属性
onOpen事件
onChanging事件
图表
实况数据
向下钻取(onClick事件)
操作区
拖放
draggable 和 droppable属性
onDrop 事件
使用多选拖曳
可拖曳组件的多种类型
HTML相关组件
html组件
Native命名空间,http://www.zkoss.org/2005/zk/native
XHTML命名空间, http://www.w3.org/1999/xhtml
include组件
style组件
script组件
iframe组件
用HTML FORM 和Java Servlets
name属性
支持name属性的组件
丰富用户界面
客户端行为
引用一个组件
onshow和onhide 行为
CSA JavaScript工具
事件
鼠标事件
按键事件
输入事件
List和Tree 事件
Slider和Scroll事件
其它事件
8. 数据绑定
基本概念
添加一个数据源
建立数据绑定管理器
将UI组件关联至数据源
何时从数据源加载数据至UI
何时从UI组件保存数据至数据源
将相同的数据源关联至多个UI组件
关联UI组件和一个集合
在数据源和UI组件间定制转换
定义数据绑定管理的访问权限
9. 在ZUML中使用XHTML组件集
目标
有效的XHTML页面即为有效的ZUM页面
以服务器为中心的交互
像平常一样使用Servlet
差异
为每个标签创建一个组件
UUID即为ID
所有标签都有效
大小写
无模型支持
浏览器端的DOM树
TABLE和TBODY标签
事件
与JSF, JSP及其它的集成
使用已存在的Servlet
使用包含丰富
丰富一个静态的HTML页面
使用ZK JSP标签
使用ZK JSF组件
使用ZK Filter丰富动态生成的页面
10. 宏组件
使用宏组件的三个步骤
第一步. 实现
第二步 . 实现
第三步. 使用
内联宏
一个例子
常规宏
宏组件和ID空间
增设方法
11. 高级特性
标识页面
表示组件
组件路径
排序
浏览器的信息及控制
onClientInfo事件
org.zkoss.ui.util.Clients 类
防止用户关闭窗口
浏览器的历史管理
添加合适的状态到浏览器历史
监听onBookmarkChange事件并据此操作桌面
为iframe使用书签功能
一个简单的事例
组件克隆
组件序列化
序列化会话
序列化监听器
跨页面通信
提交和发送事件
属性
跨Web应用程序通信
来自路径的Web资源
注释
注释ZUML页面
手动注释组件
获取注释
Richlets
实现org.zkoss.zk.ui.Richlet接口
配置web.xml 和zk.xml
会话超时管理
错误处理
加载页面时的错误处理
更新页面时的错误处理
其它
配置ZK加载器不压缩输出
12. 性能提示
使用编译过的Java代码
使用deferred 属性
deferred属性和onCreate事件
使用forward属性
使用Servlet 线程处理事件
模态窗口
消息框
文件上传
使用本地命名空间代替XHTML命名空间
延长时期(Prolong the Period)检查文件是否被修改
延迟子组件的创建
为大型Listbox使用实况数据和分页
使用ZK JSP标签或ZK JSF 组件代替ZK Filter
13. 其它设备和输出格式
ZK Mobile
Mobile组件集, http://www.zkoss.org/2007/mil
XML输出
使用ZUML页面输出产生XML 输出的三步
XML组件集
14. 国际化
地域
px_preferred_locale会话属性
请求拦截器
时区
px_preferred_time_zone 会话属性
请求拦截器
标签
本地文件
浏览器和本地URI
在Java中定位浏览器与本地资源
消息
主题
改变字体大小和/或样式
使用自制主题
主题提供者
15. 数据库连接
ZK仅为表现层
使用JDBC的简单方式 (但不推荐)
使用连接池
打开及关闭一个连接
配置连接池
易于数据库访问的ZK特性
org.zkoss.zk.ui.event.EventThreadCleanup 接口
在EL表达式中访问数据库
事务处理和org.zkoss.zk.util.Initiator
16. 整合Hibernate
什么是Hibernate
安装Hibernate>
配置ZK的配置文件
创建Java对象
映射Java对象
使用映射文件
使用Java注释
创建Hibernate 配置文件
创建DAO 对象
在ZUML页面访问持久对象
17. 整合Spring
什么是Spring
使用Spring的准备
将spring.jar复制到你的Web library
配置web.xml
创建Spring配置文件
创建Spring Bean类
在ZUML 页面内访问 Spring Bean
使用 variable-Resolver
使用 SpringUtil
Spring Security
运行一个简单的应用程序
使用Spring Security的准备
配置/WEB-INF/web.xml 文件
创建 /WEB-INF/applicationContext-security.xml
定义哪些服务被保护
定义那些ZK事件被保护
ZUML页面
18. Portal 整合
配置
WEB-INF/portlet.xml
WEB-INF/web.xml
使用方法
zk_page 及 zk_richlet参数和属性
事例
Eclipse团队CVS简明教程
1、创建和配置CVSNT
(1)简述
CVS (Concurrent Versions System)系统在团队开发项目时进行版本控制,采用的是C/S架构
Eclipse内建了CVS客户端,方便团队CVS控制
目前Unix平台都带CVS服务器,Windows平台比较流行的是CVSNT(http://www.cvsnt.com/cvspro/)
先要安装CVSNT(我的是在Windows 2003 Server上)
安装完后启动CVSNT Control Panel,可以在Service Status页中看到运行中的服务
......
2、共享工程项目
(1)创建工程
在Eclipse中创建如下图的简单工程
(2)指定Repository位置
Windows -> Open Perspective -> Other
选择CVS Repository Exploring项,打开CVS Repository Exploring
......
Windows下svn初级使用手册
目 录
一. 如何初始化获取服务器文档结构:..................................................... 3
二. 如何获取文件最新版本:..................................................... 4
三. 如何修改文档并更新至服务器:.....................................................5
四. 如何查看文档历史存档:.....................................................7
五. 如何创建文档并提交至服务器:.....................................................9
使用PowerDesigner 进行数据建模
PowerDesigner 是Sybase 公司的CASE 工具集,使用它可以方便地对管理信息系统进行
分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner 可以制作数据流程
图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据
仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例
如:PowerBuilder,Delphi,VB 等相配合使用来缩短开发时间和使系统设计更优化。
PowerDesigner 要包括以下几个功能部分
(1) DataArchitect
这是一个强大的数据库设计工具,使用DataArchitect 可利用实体-关系图为一个信息系统
创建"概念数据模型" CDM (Conceptual Data Model)。并且可根据CDM 产生基于某一特定
数据库管理系统 (例如:Sybase System 11)的"物理数据模型"-PDM(Physical Data Model)。
还可优化PDM,产生为特定DBMS 创建数据库的SQL 语句并可以文件形式存储以便在其他时
刻运行这些SQL 语句创建数据库。另外,DataArchitect 还可根据已存在的数据库反向生成
PDM,CDM 及创建数据库的SQL 脚本。
(2) ProcessAnalyst
这部分用于创建功能模型和数据流图,创建"处理层次关系"。
(3) AppModeler
为客户/服务器应用程序创建应用模型。
(4) ODBC Administrator
此部分用来管理系统的各种数据源。
MySql日期汇总
DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。
WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
DAYOFMONTH(date)
返回date的月份中日期,在1到31范围内。
......
Jsp乱码问题解决2
1 最基本的乱码问题。
这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。
2 表单使用Post方式提交后接收到的乱码问题
3 表单get提交方式的乱码处理方式。
4 上传文件时的乱码解决
5 Java代码关于url请求,接受参数的乱码
......
Jsp乱码问题解决
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。
一、JSP页面显示乱码
二、表单提交中文时出现乱码
三、数据库连接时出现乱码
ibatis开发指南(清晰版)
使用SQL Map ,能够大大减少访问关系数据库的代码。SQL Map 使用简单的XML 配置文件将Java Bean 映射成SQL 语句,对比其他的数据库持续层和ORM 框架(如JDO 的实现,Hibernate 等),SQL Map 最大的优点在于它简单易学。要使用SQL Map ,只要熟悉Java Bean ,XML 和SQL,就能使您充分发挥SQL 语句的能力。
DB2中查找消耗CPU的SQL
查找消耗CPU的SQL
目标:利用DB2 V9的管理视图,分析动态SQL对CPU消耗的技术
DB2 9.5 中的锁定超时分析新方法
DB2 9.5 中的锁定超时分析新方法:
激活 DB2 9.5 中的锁定超时报告
db2set DB2_CAPTURE_LOCKTIMEOUT=ON
db2stop
db2start
DB2 自调优内存
如下练习可以让您体验 DB2 自调优内存特性,并在几个内存使用者(包括排序、包缓存、锁定列表和缓冲池)之间动态分配可用内存资源。这些练习展示了如下 5 个方面的实际体验:
1. 激活自调优内存
2. 决定对哪个内存使用者进行自调优
3. 确定 DB2 使用的内存的当前大小
4. 生产环境下的自动调优
5. 停用自调优内存
DB2中查找被锁定的数据
在应用中,我们经常会碰到sql执行很慢,但是数据库cpu和内存使用率又不高的情况,类似的问题基本上由于锁,排序等原因造成,本文主要描述如何去定位锁等待问题,谁在锁等待?等待谁持有的锁?锁在那个表?
Eclipse中使用link方法安装svn插件
Eclipse中使用link方法安装svn插件