- 博客(28)
- 收藏
- 关注
原创 高效的Java异常处理
Java开发人员可以做出的最重要的架构性决策之一就是如何使用Java异常模型。Java异常一直以来就是社群中许多争议的靶子。有人争论到,在Java语言中的异常检查已是一场失败的试验。本文将辨析,失败的原因不在于Java异常模型,而在于Java类库的设计者未能充分了解到方法失败的两个基本原因。本文倡导一种对异常条件本质的思考方式,并描述一些有助于设计的模式。最后,本文还将在AOP模型中,作为相
2008-10-09 00:33:00 453
原创 Java内存模型和并发机制
这里讲的是关于Java并发机制的基础模块及如何设计合理的并发机制的抽象思维和设计模式。有这么几个知识点:1 “先行发生”的次序(happens-before ordering)2 “volatile”修饰符的使用3 线程安全的延迟初始化4 “Final”字段
2008-10-09 00:30:00 729
原创 四个有害的Java编码习惯
程序中的编码风格让我们的编程工作变得轻松,特别是程序维护员,他们要经常阅读其他人编写的程序编码,这一点尤其突出。编码规范从根本上解决了程序维护员的难题;规范的编码阅读和理解起来更容易,也可以快速的不费力气的借鉴别人的编码。对将来维护你编码的人来说,你的编码越优化,他们就越喜欢你的编码,理解起来也就越快。同样,高水平的编码风格(例如固定的封闭结构)目的在于改善设计和使编码更易于理解。事实上,最后
2008-10-09 00:28:00 992 1
原创 java学习者的技术进步阶梯
最近在网络看到一篇有关java学习者的技术进步阶梯,读了之后感觉很好,特转载以飨java爱好者,希望对大家有所帮助!如下:.... 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及
2008-10-09 00:22:00 509
原创 java 前台输入
import java.io.*; class IOTest { public static void main(String[] args) { //System.out.println("Hello World!"); BufferedReader reader=new BufferedRea
2008-10-08 18:00:00 496
原创 DB2 常用知识
DB2 常用知识 1. DB2产品的级别有那些? 企业版的 NTERPRISE EDITION 工作组版 WORKGROUP EDITION 企业扩展版 ENTERPRISE EXTENDED EDITION 个人版的 PERSONAL EDITION 卫星版的 SATELLITE EDITION 微型版的 EVERYPLACE2. 可以连接到DB2数据库的产品有哪
2008-10-07 16:29:00 492
原创 DB2 存储过程开发最佳实践1
本文以 DB2 开发人员的角度介绍了在 DB2 存储过程开发中需要注意的事项和技巧。新手如果能够按照本文介绍的最佳实践来开发存储过程,可以避免一些常见的错误,从而编写出高效的程序。本文从初始化参数、游标、异常处理、临时表的使用以及如何寻找并 rebind 非法存储过程等常见问题进行了着重讨论,并且给出了示例代码。 DB2 提供的强大功能可以让开发人员创建出非常高效稳定的存储过程。但对于初学者来
2008-10-07 16:24:00 702
原创 db2 存储过程
如何声明一个存储过程CREATE PROCEDURE 存储过程名(IN 输入变量名 输入变量类型,OUT 输出变量名 输出变量类型)紧跟其后的是存储过程属性列表 常用的有:LANGUAGE SQL、MODIFIES SQL DATA、RESULT SETS 1(返回结果集个数)l 存储过程体以begin开始l 存储过程
2008-10-07 16:23:00 543
原创 DB2 存储过程开发最佳实践2
清单2:声明异常处理器 DECLARE handler-type HANDLER FOR condition handler-action 异常处理器类型(handler-type)有以下几种: CONTINUE 在处理器操作完成之后,会继续执行产生这个异常语句之后的下一条语句。 EXIT 在处理器操作完成之后,存储过程会终止,并将控制返回给调用者。 UN
2008-10-07 16:23:00 847
原创 db2中的循环语句
1.利用得到的游标在存储过程中循环: DECLARE CUR_FEESET CURSOR WITH RETURN TO CALLER FOR ( SELECT -- FROM 表 WHERE 条件 ); OPEN
2008-10-07 16:22:00 15831
原创 如何在 DB2 UDB 中监控死锁
DB2 UDB通过锁来完成应用程序的并发性控制,而应用程序的并发性可以有效地保证数据的完整性和一致性,同时大大提高应用程序的执行效率。但是,由于应用程序设计,代码编写或者数据库设计方面的不足,多数数据库应用程序都经历过锁升级,甚至死锁的现象。这大大降低了应用程序的并发性能,严重影响了用户对于产品的满意程度。本文通过实例帮助用户了解如何在DB2 UDB中监控死锁的发生以及分析监控的结果,从而提
2008-10-07 16:22:00 797
原创 DB2基础知识三
13. 表关联(关联、外连接)Union――交集运算:INTERSECT、INTERSECT ALLSELECT * FROM AA_WEEK X WHERE X.CODE IN (1,2,3) -- 集合AINTERSECT -- 集合BSELECT * FROM AA_WEEK X WHERE X.CODE IN (2,3,4);--------------
2008-10-07 16:21:00 581
原创 DB2基础知识四
15. 计算本开发环境中BUFFER的命中率缓冲池是内存中的一块存储区域,用于临时读入和更改数据库页(包含表行或索引项)。缓冲池的用途是为了提高数据库系统的性能。从内存访问数据要比从磁盘访问数据快得多。因此,数据库管理器需要从磁盘读取或写入磁盘的次数越少,性能就越好。对一个或多个缓冲池进行配置之所以是调优的最重要方面,是因为连接至数据库的应用程序的大多数数据(不包括大对象和长字段数
2008-10-07 16:21:00 800
原创 DB2基础知识一
1. 新加一个数据库实例db2icrt [-a AuthType] [-p PortName] [-s InstType] [-w WordWidth] -u FencedID InstName-a AuthType i
2008-10-07 16:20:00 611
原创 DB2基础知识二
数据库表的建立、修改、删除CREATE TABLE LYLF615."ot_test"( "id" INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY ( START WITH 1, INCREMENT BY 1, NO CYCLE, CACHE 20 ), "name" VARCHAR(10)PRIMARY KEY (
2008-10-07 16:20:00 575
原创 DB2常用命令
实例CLP 命令描述db2start启动数据库管理器实例。db2stop停止数据库管理器实例。get dbm cfg返回数据库管理器配置设置。get dbm cfg show detail显示数据库管理器参数的当前值和延迟值(从 V8 起)。1update dbm cfg using 将数据库管理器配置参数
2008-10-07 16:18:00 397
原创 在db2中应用db2look命令生成DDL
在db2中应用db2look命令生成DDL db2look:生成 DDL 以便重新创建在数据库中定义的对象命令:db2look -d DBname -a -e -p -i userID -w password -o d:/sample.sql 语法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2...Tn
2008-10-07 16:17:00 827
原创 DB2客户端连接服务端的方法
DB2客户端连接服务端的方法在DB2中从客户端访问服务器端的数据库时,不能直接用connect命令,而必须先建立通舗ode,再在node的基础上建立数据库连接。在命令行的具体操作如下:->db2 catalog tcpip node ABC remote serverName server 50000 ->db2 catalog db databaseName at node ABC -
2008-10-07 16:16:00 724
原创 db2导入导出单表数据 db2备份恢复
db2导入导出单表数据 db2备份恢复生成DDLdb2look –d dbname –e –o db.sql –i username –w passworddb2 -tf db.sql单表导出db2move web export -tn yc_news -u db2user -p psw (db2move cqycnw export -tn magazinecolumn -u db2
2008-10-07 16:15:00 1478
原创 数据库的几种连接方式
数据库的几种连接方式连接类型定义例子内连接只连接匹配的行select A.c1,B.c2 from A join B on A.c3 = B.c3;左外连接包含左边表的全部行(不管右边的表中是否存在与它们匹配的行)以及右边表中全部匹配的行select A.c1,B.c2 from
2008-10-07 16:15:00 689
原创 DB2中有关日期和时间的函数
DB2中有关日期和时间的函数,及应用DAYNAME 返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday)。 DAYOFWEEK 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。 DAYOFWEEK_ISO 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期一。 D
2008-10-07 16:14:00 578
原创 DB2知识文档-4
IMPORT如何避免日志满出错在使用IMPORT命令向数据库出入数据时,如何避免日志空间满错误? 在执行IMPORT命令时, 如果使用循环日志, 有时会出现日志满错误, 这时可用COMMITCOUNT参数来解决. 因为日志空间满往往是因为所有的日志均处于活动状态导致的. 而COMMIT执行后, 会释放所占据的资源, 其中包括日志 . 这样, 被当前事务使用的日志在COMMIT命令执行后
2008-10-07 16:11:00 633
原创 DB2知识文档-3
如何使用DB2MOVEDb2move DB_NAME action -u USERID –p PASSWORDAction:export,import,loadOptions如下:OptionDefaultNotes-tctable-creatorsall_creatorsEXPORT.Wildcard
2008-10-07 16:10:00 352
原创 DB2知识文档-2
如何实施已删除表的恢复(Dropped Table Recovery)1. 首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。 2. 对要实施Drop Table Recovery的表空间(限regular tablespace),执行: alter tablespace 表空间名 dropped table recovery on 3.
2008-10-07 16:09:00 364
原创 一、db2 基础
一、db2 基础基本语法注释:“--”(两个减号)字符串连接:“||”如set msg=’aaaa’||’bbbb’,则msg为’aaaabbbb’字符串的引用:‘’(一定用单引号),如果需要输入单引号,输入两个单引号即可。语句结束:“;”语法来源:PASCLE转义字符如果你想查询字符串中包含‘%’或‘_’ ,就得使用转义字符(Escape Char
2008-10-07 16:08:00 525
原创 DBase:db2常用命令及技巧
DBase:db2常用命令及技巧1.db2里面的字符串连接可用"||"这个进行连接 2.如何快速删除大批量的数据表(test为数据库表)最常用也是最多人用的语句:delete from test,但这种做法,效率比较低,花费时间太长,因为在删除数据时,要记数据库日志。import from /dev/null of del replace into test//先清空,再导入数据(由于导入的
2008-10-07 10:46:00 841
转载 DB2函数大全
DB2函数大全2008-10-07 10:44函数名 函数解释 函数举例AVG() 返回一组数值的平均值. SELECTAVG(SALARY)FROMBSEMPMS;CORR(),CORRELATION() 返回一对数值的关系系数. SELECTCORRELATION(SALAR
2008-10-07 10:43:00 520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人