数据库任意组合查询的实现
2013-01-17 10:17
225 查看
在数据库应用系统里,如何实现对数据库数据的任意查询是一重要的话题。当勉强实现 了任意查询,又往往会因为查询条件子句的不恰当构造,效率低下,大大影响了系统的实用 性;或是只能对某几种数据类型的数据进行查询,有局限性。目前,对数据库数据查询一般 采取两种编程方法:一是用枚举法,一一列举所有情况。用这种方法编程当查询条件比 较少的时候,也许还行得通。但是,一旦查询条件增加的时候,枚举的情况就会以2次幂
的形式增长。因此,即使只有五六个查询条件,程序的代码量也会变得非常大,根本不可行 。二是函数法,编写专门的查询条件构造函数来构造查询条件。用这种方法,一般要求数据 库表列的数据类型一样(数据类型不相同的时候,函数编写的复杂度将会大大增大),因此这 种方法会受到数据库表列的数据类型的限制。这种方法还有两个很大的限制:一是查询条件 构造函数一般要求各个子条件之间的逻辑关系是唯一确定的。所以,这种方法很难处理查询 条件中同时有“AND”和“OR”的情况;二是当数据库列的取值和参考值之间关系不是“=” 而是“>=”,“<=”,“like”,“not
like”的时候,查询条件构造函数很难处理。
的形式增长。因此,即使只有五六个查询条件,程序的代码量也会变得非常大,根本不可行 。二是函数法,编写专门的查询条件构造函数来构造查询条件。用这种方法,一般要求数据 库表列的数据类型一样(数据类型不相同的时候,函数编写的复杂度将会大大增大),因此这 种方法会受到数据库表列的数据类型的限制。这种方法还有两个很大的限制:一是查询条件 构造函数一般要求各个子条件之间的逻辑关系是唯一确定的。所以,这种方法很难处理查询 条件中同时有“AND”和“OR”的情况;二是当数据库列的取值和参考值之间关系不是“=” 而是“>=”,“<=”,“like”,“not
like”的时候,查询条件构造函数很难处理。
相关文章推荐
- JavaScript与Web Service组合实现无刷新交互(扩展)--查询数据库
- JavaScript与Web Service组合实现无刷新交互(扩展)--查询数据库
- JavaScript与Web Service组合实现无刷新交互(扩展)--查询数据库
- JavaScript与Web Service组合实现无刷新交互(扩展)--查询数据库
- JavaScript与Web Service组合实现无刷新交互(扩展)--查询数据库
- 实现任意组合查询
- 引用 MySQL集群:主从数据库配置 实现查询负载
- 带参数的存储过程实现任意条件的查询
- Android客户端程序通过Web Service实现对服务器端数据库的查询
- python实现简易数据库之二——单表查询和top N实现
- JSP_DAO方式实现数据库查询(MyEclipse10,Tomcat7.0,JDK1.7,)——Java Web练习(四)
- MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法
- IT忍者神龟之基于CAS实现单点登录(SSO)之配置CAS服务端的数据库查询认证机制(一)
- 笔记 Java web实现用户登录、数据库数据查询、数据删除等功能
- 数据库系统实现译文(查询过程概述)
- ajaxpro实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- spring多数据源的处理 mybatis实现跨库查询 实现Myibatis动态sql跨数据库的处理 Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样
- 用PHP去实现数据库查询结果缓存
- Oracle跨数据库查询并插入实现原理及代码
- Hibernate 注册登录,对数据库实现增删改查,及根据用户名来查询数据库