May 21, 2013

你应该更新的Java知识之常用程序库

在很多人眼中,Java已经是一门垂垂老矣的语言,但并不妨碍Java世界依然在前进。如果你曾离开Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老Java中的新东西。

Guava

一句话,只要你做Java项目,就应该用Guava。

guava是Google出品的一套Java核心库,在我看来,它甚至应该是JDK的一部分。作为一个Java程序员,如果你没抱怨过JDK的设计,只能说明一点,你写得程序还是太少。正是JDK设计不彰,才有了一些项目来补充JDK的不足。如果说老Java程序员应该听说过Apache Commons Lang,那新Java程序员该知道的就是Gua......

March 20, 2013

DB2错误信息汇总

操作数据库过程中,遇到许多问题,很多都与SQL CODE和SQL State相关,现在把一个完整的SQLCODE和SQLState错误信息和相关解释作以下说明,一来可以自己参考,对DB2错误自行找出原因,也可以供大家学习和参考(声明:这是搜集网上的资料得来的)。

sqlcode sqlstate 说明

000 00000 SQL语句成功完成

000 01xxx SQL语句成功完成,但是有警告

+012 01545 未限定的列名被解释为一个有相互关系的引用

+098 01568 动态SQL语句用分号结束

+100 02000 没有找到满足SQL语句的行

+110 01561 用DA......

March 20, 2013

myBATIS and Auto-Increment ID (Identity) on DB2

DDL:

CREATE TABLE TEST (

PID INTEGER GENERATED ALWAYS AS IDENTITY,

PNAME VARCHAR(6)

)

Your Object:

package com.mybusiness;

public class Test {

private long pid;

private String pname;

// setter and getters

}

And your SqlMap:

INSERT INTO TEST (PNAME) VALUES(#pname#)

SELECT ID......