摘要:有的时候jdbc运行的不够理想,这就促使我们写一些与特定数据库相关的存储过程。作为一个替换方案,不妨试一下statement的批处理特征,看看一次执行所有的sql语句是否会带来速度的提升。存储过程最简单的形式就是整个过程只包含一组sql语句。将这些语句放到一起能容易管理也可以提高运行速度。statement类具有包含一串sql语句的能力,因此它允许所有的sql语句在一个数据库会话中被执行,从而避免......
摘要:一年一度的共享软件行业大会(shareware industry conference)日前结束,news feed阅读器feeddemon赢得sia大奖的“最佳互联网增强或实用工具奖”(best internet enhancement or utility)。 其他获奖者还包括winzip、asksam、paint shop pro、microangelo creation、thumbbudd......
Java编程中更新XML文档的常用方法本文简要的讨论了java语言编程中更新xml文档的四种常用方法,并且分析这四种方法的优劣.其次,本文还对如何控制java程序输出的xml文档的格式做了展开论述. jaxp是java api for xml processing的英文字头缩写,中文含义是:用于xml文档处理的使用java语言编写的编程接口.jaxp支持dom.sax.xslt等标准.为了增强jaxp使用上的灵活性,开发者特别为jaxp设计了一个pluggability layer,在pluggability layer的支持之下,jaxp既可以与具体实现dom api.sax api 的各种xml解析器(xml parser,例如apache xerces)联合工作,又可以与具体执行xslt标准的xslt处理器(xslt processor,例如apache xalan)联合工作.应用pluggability layer的好处在于:我们只需要熟悉jaxp各个编程接口的定义即可,而不需要对所采用的具体的xml解析器.xslt处理器有很深入的了解.比如在某个java程序中,通过jaxp调用xml解析器apache crimson对xml文档进行处理,如果我们希望使用别的xml解析器(比如apache xerces),以便提高该程序的性能,那么原程序代码可能不需要任何改变,直接就可以使用(你所需要做的事情只是将包含apache xerces代码的jar文件加入到环境变量classpath中,而将包含apache crimson代码的jar文件在环境变量classpath中删除). 目前jaxp已经应用的十分普遍了,可以说是java语言中处理xml文档的标准api.有些初学者在学习使用jaxp的过程中,经常会提出这样的问题:我编写的程序对dom tree做了更新,但是当程序退出以后,原始的xml文档并没有改变,还是老样子,如何实现对原始xml文档与dom tree的同步更新呢?咋一看来,在jaxp中似乎没有提供相应的接口/方法/类,这是很多初学者都感到困惑的问题.本文的主旨就在于解决这个问题,简单的介绍几种常用的同步更新原始xml文档与dom tree的方法.为了缩小讨论的范围,本文所涉及的xml解析器仅包括apache crimson与apache xerces,而xslt处理器仅仅使用apache xalan. 方法一:直接读写xml文档 这也许是最笨最原始的办法了.当程序获取dom tree之后,应用dom模型的node接口的各个方法对dom tree进行更新,下一步应该对原始的xml文档进行更新了.我们可以运用递归的办法或者是应用treewalker类,遍历整个dom tree,与此同时,将dom tree的每一个节点/元素依次写入到预先打开的原始xml文档中,当dom tree被遍历完全之后,dom tree与原始的xml文档就实现了同步更新.实际中,这个方法极少使用,不过如果你要编程实现自己的xml解析器,这种方法还是有可能用得上的. 方法二:使用xmldocument类 使用xmldocument类?jaxp中分明没有这个类呀!是不是作者搞错了?没有错!就是使用xmldocument类,确切的说,是使用xmldocument类的write()方法. 在上文已经提到过,jaxp可以与各种各样的xml解析器联合使用,这次我们选用的xml解析器是apache crimson....
下一页 摘要:不管是用什么开发工具来开发软件,只要使用microsoft的ado来连接,就会使用一些让你难以记清的字符串,索性用其人之道还治其人之身,让微软来告诉我们好了,使用这个小的工具让微软的对象自己告诉我们了 .ado_cennecttion_genarator http://91mail.51.net/soft/gen_connectstring.exe
......