DB2有几种jdbc驱动,jdbc-url分别如下:
jdbc:db2:localhost:db2test COM.ibm.db2.jdbc.net.DB2Driver type3 db2java.zip
jdbc:db2:db2test COM.ibm.db2.jdbc.app.DB2Driver type2 db2java.zip
jdbc:db2://localhost:50000/db2test com.ibm.db2.jcc.DB2Driver type4 db2jcc.jar
另外用type4时 数据库必须将codeset设置成utf-8
否则查询时会抛出com.ibm.db2.jcc.b.DisconnectException: encoding not supported!!异常
今天犯了错误,弄混了写法,希望没人再犯同样的错。
我的版本是 udb8.1。
原始表:CREATE TABLE departments (deptid INT,
deptname VARCHAR(20),
empcount INT,
superdept INT)
查询某个部门的所有子部门的总人数
Oracle:SELECT sum(empcount) FROM STRUCREL
CONNECT BY PRIOR superdept = deptid
START WITH deptname = '部门名称';
DB2:WITH temptab(deptid, empcount, superdept) AS
( SELECT root.deptid, root.empcount, root.superdept
FROM departments root
WHERE deptname='Production'
UNION ALL
SELECT sub.deptid, sub.empcount, sub.superdept
FROM departments sub, temptab super
WHERE sub.superdept = super.deptid
)
SELECT sum(empcount) FROM temptab
原来是tomcat5.0和tomcat5.5项目已经合并了。 通过使用jre1.4的兼容包tomcat5.5也可以支持jre1.4。
<style>
.a {color:red;}
.b {font-size:16pt; }
</style>
<p class="a b">hello css:a b</p>
<p class="a">hello css:a</p>
<p class="b">hello css:b</p>
<p>hello css: </p>
使用一个空格就可以让 一个html element拥有两个css style 呵呵,今天才知道,其实IE5就有这个特性了。firefox也支持。
VS2005将不再支持UML2.0,只支持由以前的UML模型信息的导入
在VSTS(vs2005 Team System)中将使用一种心得DSL(domain specific language)描述方法进行建模,当然能够更好地支持VS的正向、逆向建模、使建模工作更加深入到开发生命周期的各个阶段。
MS承诺会帮助UML工具厂商开发DSL的上端应用,已支持VS的开发。而且MS不承认自己是UML的反对者(称自己是革新者 ^_^ ).
个人看法:MS的东西想清楚的都是不错的,一般扩展都很恰当,但都会破坏开放性。不支持DSL,但要用时决不要迟疑,应该用起来很爽的。
PS: vs Visio2005继续支持UML1.3.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/vstsmodel.asp
场景:有一个任务,周期执行,另外的程序可以查询它的最近一次的执行情况,并显示给客户。
没使用NullObject模式时代码是这样:
public class Task(){
private ExecuteResult lastExecuteResult = null;
public ExecuteResult getLastExecuteResult() {
return lastExecuteResult;
}
public void run(){
lastExecuteResult = runTask();
}
private ExecuteResult tunTask(){…}
}
public class Test(){
….
Task t;
….
ExecuteResult er=t.getLastExecuteResult();
if (er==null){
….
}
else
{
….
}
}
解决:一切都是对象,甚至是null。建立一个"Null" Object 其实也可以认为是一个特殊的默认值。
重构 Task和Test:
private static ExecuteResult NullExecuteResult=new ExecuteResult();
static {
NullExecuteResult.setSuccess(false);
NullExecuteResult.setErrorMsg("任务未执行,正在排队");
NullExecuteResult.setData("");
}
private ExecuteResult lastExecuteResult = NullExecuteResult;
public ExecuteResult getLastExecuteResult() {
return lastExecuteResult;
}
重构后Test的代码
public class Test(){
….
Task t;
….
ExecuteResult er=t.getLastExecuteResult();
// if (er==null){
// ….
// }
// else
// {
….
// }
}
减少了客户端编码的数量,提高了可维护性和类库的稳定性。
看了一下,没有太多的新功能:
只是多了一个Collaborate的功能菜单组,支持团队协作开发
可以在线聊天,在线共享文件编辑和Debug。
升级了一些组件。
看样子开发工具只有走向开发生命管理系统转化的路了。
另外:jb2006不支持tomcat5.0 (支持4.1和5.5)不知道怎么回事。
昨天有同事拿了vs2005rc1.已经等了一阵了。顺便上MS.COM看看有什么新特性。
嗨,居然 C# top ten features的第一条:
是 Documentation for Beginners!
其他的除了重构可以说说,实在没有太多新意(jbuilder,eclipse早已支持重构)。
不过 windows workflow foundation好像还不错。
看样子vista占用了太多的ms资源。
http://www.lugrin.ch/fesi/index.html
FESI
下载安装程序后 在examples\jslib 中有使用java调用 js 的例子。
软件名称 |
应用 |
开发语言 |
许可 |
标准协议 |
插件机制 |
详细说明/安装下载/源代码下载 |
|
IPMsg |
P2P |
C |
|
自定协议 |
无 |
|
|
jabberd1.4 |
服务端 |
C |
GPL |
XMPP |
无 |
http://jabberd.jabberstudio.org/1.4/ |
|
ejabberd |
服务端 |
Erlang |
GPL |
XMPP |
无 |
http://www.process-one.net/en/projects/download.html http://www.process-one.net/en/projects/ejabberd/download.html |
|
OpenIM |
服务端 |
Java |
BSD |
XMPP |
无 |
|
|
Exodus |
客户端 |
|
|
XMPP |
有 |
http://jabberstudio.org/projects/exodus/project/view.php |
|
Miranda |
客户端 |
C |
|
XMPP |
有 |
|
|
Pandio |
客户端 |
|
|
XMPP |
有 |
|
|
Gaim |
客户端 |
C |
|
XMPP |
有 |
|
|
AnyQ |
客户端/服务端 |
Delphi/C |
|
XMPP |
* |
|
|
LinQ |
客户端/服务端 |
C |
|
XMPP |
** |
|
|
Skype |
客户端 |
? |
|
SIP |
*** |
|