在 Java 环境中使用 XQuery
XML 数据格式很难搜索,但是最近随着 XQuery API 的出现,XML 搜索变得非常灵活和简单。对于使用 SAX、DOM、JDOM、JAXP 等处理 XML 文档的 Java™ 程序员来说,工具箱中增加 XQuery API for Java 是一件值得高兴的事。现在 Java 程序员不用再求助于系统调用或者笨拙的 API 就能利用 XQuery 的强大功能了,Sun 提供了一套完整的、标准化的包。
SQL 数据库、XML 数据和查询
虽然编程领域 — 特别是 Java 编程 — 不断发展,可供选择的标准的数量也在增长。换句话说,越来越多的 API 得到 Sun 的认可或者批准。标准化的结果是越来越多的开发者背弃了自己最具竞争力的技术,而去学习新技术。
要掌握的最有吸引力和价值的是那些和数据处理有关的工具和 API。无论应用程序多么酷或者智能,说到底只有能够处理数据才有用。同时,虽然 API 数量的不断增长,但流行和通用的数据格式数量却不断减少。虽然有些数据管理员仍然使用面向对象的数据库管理系统或者 XML 驱动的数据库,但关系数据库(RDBMS)已成为主流,而且仍然是大部分数据管理员的选择。因此 Java 开发人员必须通过 JDBC(数据库连接)或者 JDO (Java Data Objects) 与 SQL 数据库交互。
SQL 数据库与其他数据库
虽然本文提到了查询和数据库,但所指的是 SQL 数据库 — 也称为关系数据库。不过 XML 数据库甚至对象数据库都有一些很好的应用程序。
如果对 XML 数据库感兴趣,可以查看 DB2® Express-C,可免费下载(链接参见 参考资料)。最明显的一点是,XML 数据库在 XML 文档和关系数据之间进行不必要的转换。本文还认为,XQuery 实际上已变为数据库查询语言,因为 XML 数据库以 XML 格式存储数据。
数据库之外的数据基本上也都以 XML 作为标准数据格式。XML 虽然冗长但是健壮,Java 语言中处理 XML 的 API 可能比其他语言都多。无论是解析、数据绑定还是转换,如果应用程序不能处理 XML,就会被认为有局限性甚至有点落后。
两者看似无关,— 数据往往保存在 SQL 数据库中,数据库之外的数据越来越多地采用 XML 格式 —,但是却造成了一些独特的问题。SQL 数据库容易查询,而 XML 文档则不是这样。消费者希望能够方便地搜索数据,数据库中的数据查询方便,但是 XML 文档中的数据就不那么容易了。显然,将 XML 格式的数据塞到数据库中以方便搜索的做法是行不通的。于是就出现了 XQuery — 相应的也就有了 XQuery API for Java (XQJ)。
回
相关文档:
在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。
网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。
问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_, ......
java线程池技术浅析
为什么要用线程池?
诸如Web服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都有面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如HTTP、FTP或POP)、通过JMS队列或者可能通过轮询数据库。不管请求如何达到,服务器应用程 ......
1. SSO需求
单点登录(Single Sign On, SSO)是企业应用集成中最常见的需求。异构系统间往往都有各自的用户管理和身份验证机制,为
避免用户在进行系统切换时频繁输入用户名和密码,因此必须要实现单点登录。
2. SSO原理
说到SSO的原理,先得说一般Web应用的身份验证原理。Web身份验证之所以能成为问题主要在于HTTP协议 ......
一般情况获得本地所有的ip地址:
try {
InetAddress address = InetAddress.getLocalHost();
System.out.println(address.getHostAddress());
String name = address.getHostName();
System.out.println(name);
InetAddress[] addresses = &nbs ......