当前位置: 首页 > 图文教程 > 网络编程 > JSP > Java数据对象JDO 2.0查询语言的特点

JSP
Jsp常用技巧:图片验证码
JSP教程:JSP页面跳转的实战规则
JSP模板应用指南(上)
JSP由浅入深(3): 通过表达式增加动态内容
JSP由浅入深(5): Scriptlets和HTML的混合
JSP由浅入深(1): 熟悉JSP服务器
JSP由浅入深(12): 表单编辑
JSP由浅入深(11): 标记库
JSP由浅入深(10): Beans and Forms处理
JSP由浅入深(9): JSP Sessions
JSP由浅入深(8): JSP Tags
JSP由浅入深(6): JSP声明
JSP由浅入深(4): Scriptlets
JSP由浅入深(2): 第一个JSP
JSP由浅入深(7): JSP Directives
使用JSP + JAVABEAN + XML 开发的一个例子
快速建立Servlet和JSP的运行、调试和编译环境
利用iText在JSP中生成PDF报表
JSP避免Form重复提交的三种方案
Jsp连接Access数据库(不通过建立ODBC数据源的方法)

JSP 中的 Java数据对象JDO 2.0查询语言的特点


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 57 ::
收藏到网摘: n/a

厂商扩展的查询特性
  JDO厂商可以给JDOQL提供各种各样的特殊查询功能。每个厂商可以定义一组属于该厂商自己的扩展功能。如果你需要使用其中的功能,你需要将该厂商的扩展加到程序运行环境中。每个扩展有一个名字和一个可选的值。你可以单独设置每个扩展,或者一次性设置多个扩展。Query的下列方法用于设置厂商扩展特性:

void setExtensions(Map extensions) void addExtension(String key, Object value)

  SQL直接访问
  如果JDO2.0的查询功能不能满足需要,并且以下条件都满足:
  你的应用运行在关系数据库上
  
  你需要的查询有SQL语句可以实现
  你知道从你的类模型到数据库的映射细节
  你就可以创建一个SQL查询,方法是调用PersistentManger的方法:
Query newQuery(String language, Object query)
  
  每一个参数需要设置为“javax.jdo.query.SQL”,而query是一个具体的SQL语句。如果你的查询需要返回类的实例,则这个SQL语句必须返回该类的相应主键字段。使用直接的SQL时,JDOQL提供的函数将不能被使用,否则将会扔出异常JDOUserException,比如,你不能对该Query设置过滤条件字符串、排序声明或变量声明。使用SQL查询时,参数都是未指定类型的,在SQL语句中以“?”表示,并且按出现的顺序被绑定。
  结束语
  各位读者已经看到,JDO2.0对查询语句增加了很多新的功能和特性,我认为其中的查询结果定义是最大的改进。正如我在文章开头说的,这一部分变化目前来说是JDO2.0中最稳定的部分,不会有大的变化。厂商可以开始提供很多这样的功能,不用考虑专家组还在讨论的JDO2.0其余部分将如何变化。
  在JDO2.0提供标准的对象/关系映射的前提下,这里描述的查询功能和一个用于多层结构的JDO应用的脱钩/挂钩(detach/attach)机制,将使JDO占领更多的市场。对这一点有深切体会的厂商将不遗余力地争取率先推出稳定、完整、高效的JDO2.0产品。JDO将是基于数据库存储和管理的应用开发的首先API,开发人员们将享受面向对象的模型设计和高效的数据存储管理系统。